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

difftreelog

source

pallets/refungible/src/stubs/UniqueRefungibleToken.sol6.2 KiBsourcehistory
1// SPDX-License-Identifier: OTHER2// This code is automatically generated34pragma solidity >=0.8.0 <0.9.0;56/// @dev common stubs holder7contract Dummy {8	uint8 dummy;9	string stub_error = "this contract is implemented in native";10}1112contract ERC165 is Dummy {13	function supportsInterface(bytes4 interfaceID) external view returns (bool) {14		require(false, stub_error);15		interfaceID;16		return true;17	}18}1920/// @dev the ERC-165 identifier for this interface is 0x5755c3f221contract ERC1633 is Dummy, ERC165 {22	/// @dev EVM selector for this function is: 0x80a54001,23	///  or in textual repr: parentToken()24	function parentToken() public view returns (address) {25		require(false, stub_error);26		dummy;27		return 0x0000000000000000000000000000000000000000;28	}2930	/// @dev EVM selector for this function is: 0xd7f083f3,31	///  or in textual repr: parentTokenId()32	function parentTokenId() public view returns (uint256) {33		require(false, stub_error);34		dummy;35		return 0;36	}37}3839/// @dev the ERC-165 identifier for this interface is 0xab8deb3740contract ERC20UniqueExtensions is Dummy, ERC165 {41	/// @dev Function that burns an amount of the token of a given account,42	/// deducting from the sender's allowance for said account.43	/// @param from The account whose tokens will be burnt.44	/// @param amount The amount that will be burnt.45	/// @dev EVM selector for this function is: 0x79cc6790,46	///  or in textual repr: burnFrom(address,uint256)47	function burnFrom(address from, uint256 amount) public returns (bool) {48		require(false, stub_error);49		from;50		amount;51		dummy = 0;52		return false;53	}5455	/// @dev Function that changes total amount of the tokens.56	///  Throws if `msg.sender` doesn't owns all of the tokens.57	/// @param amount New total amount of the tokens.58	/// @dev EVM selector for this function is: 0xd2418ca7,59	///  or in textual repr: repartition(uint256)60	function repartition(uint256 amount) public returns (bool) {61		require(false, stub_error);62		amount;63		dummy = 0;64		return false;65	}66}6768/// @dev inlined interface69contract ERC20Events {70	event Transfer(address indexed from, address indexed to, uint256 value);71	event Approval(address indexed owner, address indexed spender, uint256 value);72}7374/// @title Standard ERC20 token75///76/// @dev Implementation of the basic standard token.77/// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md78/// @dev the ERC-165 identifier for this interface is 0x942e8b2279contract ERC20 is Dummy, ERC165, ERC20Events {80	/// @return the name of the token.81	/// @dev EVM selector for this function is: 0x06fdde03,82	///  or in textual repr: name()83	function name() public view returns (string memory) {84		require(false, stub_error);85		dummy;86		return "";87	}8889	/// @return the symbol of the token.90	/// @dev EVM selector for this function is: 0x95d89b41,91	///  or in textual repr: symbol()92	function symbol() public view returns (string memory) {93		require(false, stub_error);94		dummy;95		return "";96	}9798	/// @dev Total number of tokens in existence99	/// @dev EVM selector for this function is: 0x18160ddd,100	///  or in textual repr: totalSupply()101	function totalSupply() public view returns (uint256) {102		require(false, stub_error);103		dummy;104		return 0;105	}106107	/// @dev Not supported108	/// @dev EVM selector for this function is: 0x313ce567,109	///  or in textual repr: decimals()110	function decimals() public view returns (uint8) {111		require(false, stub_error);112		dummy;113		return 0;114	}115116	/// @dev Gets the balance of the specified address.117	/// @param owner The address to query the balance of.118	/// @return An uint256 representing the amount owned by the passed address.119	/// @dev EVM selector for this function is: 0x70a08231,120	///  or in textual repr: balanceOf(address)121	function balanceOf(address owner) public view returns (uint256) {122		require(false, stub_error);123		owner;124		dummy;125		return 0;126	}127128	/// @dev Transfer token for a specified address129	/// @param to The address to transfer to.130	/// @param amount The amount to be transferred.131	/// @dev EVM selector for this function is: 0xa9059cbb,132	///  or in textual repr: transfer(address,uint256)133	function transfer(address to, uint256 amount) public returns (bool) {134		require(false, stub_error);135		to;136		amount;137		dummy = 0;138		return false;139	}140141	/// @dev Transfer tokens from one address to another142	/// @param from address The address which you want to send tokens from143	/// @param to address The address which you want to transfer to144	/// @param amount uint256 the amount of tokens to be transferred145	/// @dev EVM selector for this function is: 0x23b872dd,146	///  or in textual repr: transferFrom(address,address,uint256)147	function transferFrom(148		address from,149		address to,150		uint256 amount151	) public returns (bool) {152		require(false, stub_error);153		from;154		to;155		amount;156		dummy = 0;157		return false;158	}159160	/// @dev Approve the passed address to spend the specified amount of tokens on behalf of `msg.sender`.161	/// Beware that changing an allowance with this method brings the risk that someone may use both the old162	/// and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this163	/// race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:164	/// https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729165	/// @param spender The address which will spend the funds.166	/// @param amount The amount of tokens to be spent.167	/// @dev EVM selector for this function is: 0x095ea7b3,168	///  or in textual repr: approve(address,uint256)169	function approve(address spender, uint256 amount) public returns (bool) {170		require(false, stub_error);171		spender;172		amount;173		dummy = 0;174		return false;175	}176177	/// @dev Function to check the amount of tokens that an owner allowed to a spender.178	/// @param owner address The address which owns the funds.179	/// @param spender address The address which will spend the funds.180	/// @return A uint256 specifying the amount of tokens still available for the spender.181	/// @dev EVM selector for this function is: 0xdd62ed3e,182	///  or in textual repr: allowance(address,address)183	function allowance(address owner, address spender) public view returns (uint256) {184		require(false, stub_error);185		owner;186		spender;187		dummy;188		return 0;189	}190}191192contract UniqueRefungibleToken is Dummy, ERC165, ERC20, ERC20UniqueExtensions, ERC1633 {}