Technical Reference

ENCRYPT

Source updated:
Last updated:
Source Revision 0xccf31161…e12fb3
Property Value
Source Revision 0xccf31161b82a33b8f516eaa7a49cb1b9095759dfdd0bce5c777ec20f7ce12fb3
Source URL https://raw.githubusercontent.com/busytoby/atropa_pulsechain/7b9385db5c8e3cc84abffd2580823d49365100a3/solidity/dysnomia/lib/encrypt.sol
Source commit 7b9385db5c8e3cc84abffd2580823d49365100a3
Source Status Source snapshot; source hashes do not establish deployed bytecode equivalence.
Compiler solc 0.8.21; optimizer enabled with 200 runs
Compiler Configuration {"evmVersion":"compiler-default","optimizer":{"enabled":true,"runs":200},"version":"0.8.21+commit.d9974bed.Linux.g++"}
Compilation Closure Hash 0xbe8c2fdb366bb110512fef53c5de8cb454614c7cd004b4c35079c122e1bb7e5a
Compilation Closure Files 17
Hash Generated 2026-04-20T02:38:30Z

ENCRYPT stores SHIO-transformed messages. Its public Encrypt arguments expose the key and plaintext in ordinary transaction calldata; it does not provide confidential on-chain messaging.

  • Kind: Contract
  • License: Sharia
  • Solidity: ^0.8.21
  • Source: lib/encrypt.sol
Contract addressNot currently resolved
  1. self — ENCRYPT
  2. DYSNOMIA
  3. MultiOwnable

Encrypt accepts Key and Data as public call arguments. Ordinary transactions expose both; caller authorization on Decrypt is not a confidentiality guarantee. An expiry timestamp neither runs cleanup automatically nor erases historic transaction data.

Decrypt calculates before deleting the requested expired entry and does not invoke Prune. Prune uses _encryptions[i] rather than _encryptions[_indexes[i]] while mutating the index array. ChromosomeLength belongs to Saat(bytes), not an Encrypt-key minimum.

Variable Type Visibility Mutability Initial Value NatSpec
Type string public constant LibEncrypt
Zheng ZHENG public mutable ``
Void VOID public mutable ``
_encryptions mapping(uint64 => Encryption) private mutable ``
_indexes uint64[] private mutable ``
Error Parameters NatSpec
NotParty address from, address to, address party
ChromosomeLength uint8 minimum, uint256 length
TooManyCrypts uint64 max, uint256 count
constructorconstructor
constructor(address VoidAddress) DYSNOMIA(unicode"CHATLOG LibCrypt", unicode"LibCrypt", address(DYSNOMIA(VoidAddress).Xiao()))
  • Modifiers: DYSNOMIA(unicode"CHATLOG LibCrypt", unicode"LibCrypt", address(DYSNOMIA(VoidAddress).Xiao()))
  • Parameters: address VoidAddress
Encryptfunction
function Encrypt(uint64 From, uint64 to, string memory Key, string memory Data) public returns (uint64 index)

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • Parameters: uint64 From, uint64 to, string memory Key, string memory Data
  • Returns: uint64 index
Encapsulatefunction
function Encapsulate(Bao memory From, uint64 Gamma, uint64 Rho, uint64 Upsilon, uint64 Ohm) public returns (uint64 Entropy, bytes memory Geng)

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • Parameters: Bao memory From, uint64 Gamma, uint64 Rho, uint64 Upsilon, uint64 Ohm
  • Returns: uint64 Entropy, bytes memory Geng
Saatfunction
function Saat(bytes memory Geng) public pure returns (uint64[3] memory Go)

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • State Mutability: pure
  • Parameters: bytes memory Geng
  • Returns: uint64[3] memory Go
Encryptfunction
function Encrypt(uint64 From, uint64 to, bytes memory Key, bytes memory Data) public returns (uint64 index)

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • Parameters: uint64 From, uint64 to, bytes memory Key, bytes memory Data
  • Returns: uint64 index
Decryptfunction
function Decrypt(uint64 From, uint64 to, uint64 Index, string memory Key) public returns (bytes memory)

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • Parameters: uint64 From, uint64 to, uint64 Index, string memory Key
  • Returns: bytes memory
Prunefunction
function Prune() public

A callable deployment has not been resolved for this reference.

  • Visibility: public
Decryptfunction
function Decrypt(uint64 From, uint64 to, uint64 Index, bytes memory Key) public returns (bytes memory result)

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • Parameters: uint64 From, uint64 to, uint64 Index, bytes memory Key
  • Returns: bytes memory result
hashKeyfunction
function hashKey(bytes memory Key) public returns (uint64 result)

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • Parameters: bytes memory Key
  • Returns: uint64 result
Cryptfunction
function Crypt(Bao memory From, Bao memory to, bytes memory Key, bytes memory Data) internal returns (uint64 indexable, bytes memory result)
  • Visibility: internal
  • Parameters: Bao memory From, Bao memory to, bytes memory Key, bytes memory Data
  • Returns: uint64 indexable, bytes memory result

Public and external functions below are callable through this contract’s address. Parent links identify where each member is defined.

External & Public Functions

Renamefunction
function Rename(string memory newName, string memory newSymbol) public onlyOwners

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • Modifiers: onlyOwners
  • Parameters: string memory newName, string memory newSymbol
mintToCapfunction
function mintToCap() public onlyOwners

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • Modifiers: onlyOwners
GetMarketRatefunction
function GetMarketRate(address _a) public view returns (uint256)

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • State Mutability: view
  • Parameters: address _a
  • Returns: uint256
Purchasefunction
function Purchase(address _t, uint256 _a) public

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • Parameters: address _t, uint256 _a
Redeemfunction
function Redeem(address _t, uint256 _a) public

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • Parameters: address _t, uint256 _a
namefunction
function name() public view virtual returns (string memory)

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • State Mutability: view
  • Virtual: yes
  • Returns: string memory
symbolfunction
function symbol() public view virtual returns (string memory)

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • State Mutability: view
  • Virtual: yes
  • Returns: string memory
decimalsfunction
function decimals() public view virtual returns (uint8)

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • State Mutability: view
  • Virtual: yes
  • Returns: uint8
totalSupplyfunction
function totalSupply() public view virtual returns (uint256)

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • State Mutability: view
  • Virtual: yes
  • Returns: uint256
balanceOffunction
function balanceOf(address account) public view virtual returns (uint256)

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • State Mutability: view
  • Virtual: yes
  • Parameters: address account
  • Returns: uint256
transferfunction
function transfer(address to, uint256 value) public virtual returns (bool)

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • Virtual: yes
  • Parameters: address to, uint256 value
  • Returns: bool
allowancefunction
function allowance(address owner, address spender) public view virtual returns (uint256)

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • State Mutability: view
  • Virtual: yes
  • Parameters: address owner, address spender
  • Returns: uint256
approvefunction
function approve(address spender, uint256 value) public virtual returns (bool)

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • Virtual: yes
  • Parameters: address spender, uint256 value
  • Returns: bool
transferFromfunction
function transferFrom(address from, address to, uint256 value) public virtual returns (bool)

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • Virtual: yes
  • Parameters: address from, address to, uint256 value
  • Returns: bool

Internal Functions

Function Signature
_mintToCap function _mintToCap() internal
AddMarketRate function AddMarketRate(address _a, uint256 _r) internal
_transfer function _transfer(address from, address to, uint256 value) internal
_update function _update(address from, address to, uint256 value) internal virtual
_mint function _mint(address account, uint256 value) internal
_approve function _approve(address owner, address spender, uint256 value) internal
_approve function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual
_spendAllowance function _spendAllowance(address owner, address spender, uint256 value) internal virtual
log10 function log10(uint256 value) internal pure returns (uint256)
String function String(uint256 value) internal pure returns (string memory buffer)
Hex function Hex(address account) internal pure returns (string memory)
Hex function Hex(uint256 value) internal pure returns (string memory)
Hex function Hex(bytes32 value) internal pure returns (string memory)
Hex function Hex(bytes memory data) internal pure returns (string memory)

Events

Event Parameters
Transfer address indexed from, address indexed to, uint256 value
Approval address indexed owner, address indexed spender, uint256 value

Errors

Error Parameters
MarketRateNotFound address asset
DysnomiaInsufficientBalance address origin, address sender, address from, address to, address what, uint256 balance, uint256 needed
DysnomiaInsufficientAllowance address origin, address sender, address owner, address spender, address what, uint256 allowance, uint256 needed

State Variables (private parent storage is not reachable and is omitted)

Variable Type Visibility Mutability
__name string internal mutable
__symbol string internal mutable
MotzkinPrime uint64 public constant
Xiao atropaMath public mutable
maxSupply uint256 public mutable

External & Public Functions

ownerfunction
function owner() external view virtual returns (address)

A callable deployment has not been resolved for this reference.

  • Visibility: external
  • State Mutability: view
  • Virtual: yes
  • Returns: address
ownerfunction
function owner(address cOwner) public view virtual returns (bool)

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • State Mutability: view
  • Virtual: yes
  • Parameters: address cOwner
  • Returns: bool
renounceOwnershipfunction
function renounceOwnership(address toRemove) public virtual onlyOwners

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • Virtual: yes
  • Modifiers: onlyOwners
  • Parameters: address toRemove
addOwnerfunction
function addOwner(address newOwner) public virtual onlyOwners

A callable deployment has not been resolved for this reference.

  • Visibility: public
  • Virtual: yes
  • Modifiers: onlyOwners
  • Parameters: address newOwner

Internal Functions

Function Signature
_checkOwner function _checkOwner() internal view virtual
_changeOwnership function _changeOwnership(address cOwner, bool cState) internal virtual

Events

Event Parameters
OwnershipUpdate address indexed newOwner, bool indexed state

Errors

Error Parameters
OwnableUnauthorizedAccount address origin, address account, address what
OwnableInvalidOwner address origin, address owner, address what

Modifiers

Modifier Parameters
onlyOwners (none)
  • DYSNOMIA - Base token functionality
  • VOID - Session management
  • ZHENG - Installation access
  • SHIO - Reaction mechanism
  • SHA - React function
  • VOID library registry as “encrypt”

Public Encrypt arguments expose key and plaintext in transaction calldata. Expiry is only stored data until another call changes storage. Decrypt does not run Prune; the Prune loop’s mapping index differs from its stored message IDs. See ENCRYPT limits.

// Sender encrypts
uint64 index = encrypt.Encrypt(mySoul, recipientSoul, "password", "secret message");
// Recipient decrypts
bytes memory message = encrypt.Decrypt(senderSoul, mySoul, index, "password");
// Clean up old data
encrypt.Prune();
  • Key is hashed before use (keccak256)
  • Encryption depends on SHIO state
  • Only SHIO owners can encrypt/decrypt
  • Data expires to limit storage
  • Index limit prevents DoS
Inherited functions and getters (6)
ENCRYPT.MotzkinPrime()Read

A callable deployment has not been resolved for this reference.

ENCRYPT.Type()Read

A callable deployment has not been resolved for this reference.

ENCRYPT.Void()Read

A callable deployment has not been resolved for this reference.

ENCRYPT.Xiao()Read

A callable deployment has not been resolved for this reference.

ENCRYPT.Zheng()Read

A callable deployment has not been resolved for this reference.

ENCRYPT.maxSupply()Read

A callable deployment has not been resolved for this reference.

The compiled ABI below is produced by solc 0.8.21 from the exact source bytes recorded in Source details. Consumers can paste it directly into ethers/web3/viem.

Click to expand JSON ABI
[
{
"inputs": [
{
"internalType": "address",
"name": "VoidAddress",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "uint8",
"name": "minimum",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "length",
"type": "uint256"
}
],
"name": "ChromosomeLength",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "origin",
"type": "address"
},
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "address",
"name": "what",
"type": "address"
},
{
"internalType": "uint256",
"name": "allowance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "needed",
"type": "uint256"
}
],
"name": "DysnomiaInsufficientAllowance",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "origin",
"type": "address"
},
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "address",
"name": "what",
"type": "address"
},
{
"internalType": "uint256",
"name": "balance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "needed",
"type": "uint256"
}
],
"name": "DysnomiaInsufficientBalance",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "asset",
"type": "address"
}
],
"name": "MarketRateNotFound",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "address",
"name": "party",
"type": "address"
}
],
"name": "NotParty",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "origin",
"type": "address"
},
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "what",
"type": "address"
}
],
"name": "OwnableInvalidOwner",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "origin",
"type": "address"
},
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "address",
"name": "what",
"type": "address"
}
],
"name": "OwnableUnauthorizedAccount",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint64",
"name": "max",
"type": "uint64"
},
{
"internalType": "uint256",
"name": "count",
"type": "uint256"
}
],
"name": "TooManyCrypts",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "bool",
"name": "state",
"type": "bool"
}
],
"name": "OwnershipUpdate",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [
{
"internalType": "uint64",
"name": "From",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "to",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "Index",
"type": "uint64"
},
{
"internalType": "bytes",
"name": "Key",
"type": "bytes"
}
],
"name": "Decrypt",
"outputs": [
{
"internalType": "bytes",
"name": "result",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint64",
"name": "From",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "to",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "Index",
"type": "uint64"
},
{
"internalType": "string",
"name": "Key",
"type": "string"
}
],
"name": "Decrypt",
"outputs": [
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "Phi",
"type": "address"
},
{
"internalType": "contract SHA",
"name": "Mu",
"type": "address"
},
{
"internalType": "uint64",
"name": "Xi",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "Pi",
"type": "uint64"
},
{
"internalType": "contract SHIO",
"name": "Shio",
"type": "address"
},
{
"internalType": "uint64",
"name": "Ring",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "Omicron",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "Omega",
"type": "uint64"
}
],
"internalType": "struct Bao",
"name": "From",
"type": "tuple"
},
{
"internalType": "uint64",
"name": "Gamma",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "Rho",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "Upsilon",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "Ohm",
"type": "uint64"
}
],
"name": "Encapsulate",
"outputs": [
{
"internalType": "uint64",
"name": "Entropy",
"type": "uint64"
},
{
"internalType": "bytes",
"name": "Geng",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint64",
"name": "From",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "to",
"type": "uint64"
},
{
"internalType": "string",
"name": "Key",
"type": "string"
},
{
"internalType": "string",
"name": "Data",
"type": "string"
}
],
"name": "Encrypt",
"outputs": [
{
"internalType": "uint64",
"name": "index",
"type": "uint64"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint64",
"name": "From",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "to",
"type": "uint64"
},
{
"internalType": "bytes",
"name": "Key",
"type": "bytes"
},
{
"internalType": "bytes",
"name": "Data",
"type": "bytes"
}
],
"name": "Encrypt",
"outputs": [
{
"internalType": "uint64",
"name": "index",
"type": "uint64"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_a",
"type": "address"
}
],
"name": "GetMarketRate",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MotzkinPrime",
"outputs": [
{
"internalType": "uint64",
"name": "",
"type": "uint64"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "Prune",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_t",
"type": "address"
},
{
"internalType": "uint256",
"name": "_a",
"type": "uint256"
}
],
"name": "Purchase",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_t",
"type": "address"
},
{
"internalType": "uint256",
"name": "_a",
"type": "uint256"
}
],
"name": "Redeem",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "newName",
"type": "string"
},
{
"internalType": "string",
"name": "newSymbol",
"type": "string"
}
],
"name": "Rename",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "Geng",
"type": "bytes"
}
],
"name": "Saat",
"outputs": [
{
"internalType": "uint64[3]",
"name": "Go",
"type": "uint64[3]"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "Type",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "Void",
"outputs": [
{
"internalType": "contract VOID",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "Xiao",
"outputs": [
{
"internalType": "contract atropaMath",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "Zheng",
"outputs": [
{
"internalType": "contract ZHENG",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "addOwner",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "Key",
"type": "bytes"
}
],
"name": "hashKey",
"outputs": [
{
"internalType": "uint64",
"name": "result",
"type": "uint64"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "maxSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "mintToCap",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "cOwner",
"type": "address"
}
],
"name": "owner",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "toRemove",
"type": "address"
}
],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
]