ENCRYPT
0xccf31161…e12fb3Source details
| Property | Value |
|---|---|
| Keccak256 Hash | 0xccf31161b82a33b8f516eaa7a49cb1b9095759dfdd0bce5c777ec20f7ce12fb3 |
| Source URL | https://raw.githubusercontent.com/busytoby/atropa_pulsechain/58607494f7741b80525953e4a85bc99e66fd20fc/solidity/dysnomia/lib/encrypt.sol |
| Source Revision | 58607494f7741b80525953e4a85bc99e66fd20fc |
| Source Status | Canonical source snapshot; deployed bytecode equivalence is only established where a deployment record says so. |
| 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-09-14T19:34:20Z |
Overview
Section titled “Overview”ENCRYPT is the encryption library for secure user-to-user messaging. It uses the SHIO reaction mechanism to perform stream cipher encryption, allowing users to send encrypted data that only the intended recipient can decrypt.
- Kind: Contract
- License: Sharia
- Solidity: ^0.8.21
- Source:
lib/encrypt.sol
Inheritance Chain (C3 Linearized)
Section titled “Inheritance Chain (C3 Linearized)”- self — ENCRYPT
- DYSNOMIA
- MultiOwnable
Immediate Parents
Section titled “Immediate Parents”What This Means For Players
Section titled “What This Means For Players”Plain English Summary: ENCRYPT enables secret messaging - send private messages that only the recipient can read. It uses your SHIO’s cryptographic properties to scramble messages so that only someone with the right key and SHIO ownership can unscramble them.
Real-World Analogy: Think of ENCRYPT like a sealed letter system where only you and the recipient have the key to open the envelope. You write a message, seal it with your key, and only the person with the matching key can read it. Messages even expire after 10 days to keep the system clean.
How It Affects Your Gameplay:
- Private messages - Send encrypted data to specific players using their Soul ID
- Key-based security - You choose a password/key, and only someone with that key can decrypt
- Temporary storage - Encrypted messages expire after 10 days
- SHIO authorization - Only SHIO owners can encrypt/decrypt their messages
State Variables
Section titled “State Variables”| 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 | `` |
Errors
Section titled “Errors”| Error | Parameters | NatSpec |
|---|---|---|
NotParty |
address from, address to, address party | |
ChromosomeLength |
uint8 minimum, uint256 length | |
TooManyCrypts |
uint64 max, uint256 count |
Constructor
Section titled “Constructor”constructor
Section titled “constructor”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
Functions
Section titled “Functions”External & Public
Section titled “External & Public”Encrypt
Section titled “Encrypt”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
Encapsulate
Section titled “Encapsulate”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
Encrypt
Section titled “Encrypt”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
Decrypt
Section titled “Decrypt”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() publicA callable deployment has not been resolved for this reference.
- Visibility: public
Decrypt
Section titled “Decrypt”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
hashKey
Section titled “hashKey”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
Internal
Section titled “Internal”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
Inherited Members
Section titled “Inherited Members”This contract inherits the members below from its parents. See each parent’s dedicated MD for full signatures, NatSpec, and semantics.
External & Public Functions
| Function | Signature | State Mutability |
|---|---|---|
Rename |
function Rename(string memory newName, string memory newSymbol) public onlyOwners |
nonpayable |
mintToCap |
function mintToCap() public onlyOwners |
nonpayable |
GetMarketRate |
function GetMarketRate(address _a) public view returns (uint256) |
view |
Purchase |
function Purchase(address _t, uint256 _a) public |
nonpayable |
Redeem |
function Redeem(address _t, uint256 _a) public |
nonpayable |
name |
function name() public view virtual returns (string memory) |
view |
symbol |
function symbol() public view virtual returns (string memory) |
view |
decimals |
function decimals() public view virtual returns (uint8) |
view |
totalSupply |
function totalSupply() public view virtual returns (uint256) |
view |
balanceOf |
function balanceOf(address account) public view virtual returns (uint256) |
view |
transfer |
function transfer(address to, uint256 value) public virtual returns (bool) |
nonpayable |
allowance |
function allowance(address owner, address spender) public view virtual returns (uint256) |
view |
approve |
function approve(address spender, uint256 value) public virtual returns (bool) |
nonpayable |
transferFrom |
function transferFrom(address from, address to, uint256 value) public virtual returns (bool) |
nonpayable |
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 |
_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) |
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
| Function | Signature | State Mutability |
|---|---|---|
owner |
function owner() external view virtual returns (address) |
view |
renounceOwnership |
function renounceOwnership(address toRemove) public virtual onlyOwners |
nonpayable |
addOwner |
function addOwner(address newOwner) public virtual onlyOwners |
nonpayable |
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) |
Contract Interactions
Section titled “Contract Interactions”Depends On
Section titled “Depends On”- DYSNOMIA - Base token functionality
- VOID - Session management
- ZHENG - Installation access
- SHIO - Reaction mechanism
- SHA - React function
Registered In
Section titled “Registered In”- VOID library registry as “encrypt”
Special Mechanisms
Section titled “Special Mechanisms”Stream Cipher
Section titled “Stream Cipher”The Crypt function implements a stream cipher:
- React with hashed key to get initial (Eta, Kappa)
- For each 8-byte block:
- React on recipient’s Cone to get new state
- XOR data with Kappa bytes
- React on sender’s Rod for next iteration
for(uint256 i = 0; i < Data.length; ) { (_b, _m) = to.Shio.Rho().Cone.React(_e, to.Shio.Rho().Rod.View().Channel); for(uint256 j = 0; j < 8 && i < Data.length; j++) { result[i] = bytes8(_m)[j] ^ Data[i]; i++; } (_e, _m) = From.Shio.Rho().Rod.React(_b, From.Shio.Rho().Cone.View().Channel);}Authorization Check
Section titled “Authorization Check”Only the sender can encrypt, only the recipient can decrypt:
// Encryptif(!_from.Shio.owner(msg.sender)) revert NotParty(...);
// Decryptif(!_to.Shio.owner(msg.sender)) revert NotParty(...);Expiration System
Section titled “Expiration System”Encrypted data expires after 10 days:
_encryptions[index].Expiry = block.timestamp + (10 days);Auto-Cleanup
Section titled “Auto-Cleanup”The Prune function removes expired entries, and decryption auto-cleans expired data.
Usage Pattern
Section titled “Usage Pattern”// Sender encryptsuint64 index = encrypt.Encrypt(mySoul, recipientSoul, "password", "secret message");
// Recipient decryptsbytes memory message = encrypt.Decrypt(senderSoul, mySoul, index, "password");
// Clean up old dataencrypt.Prune();Security Considerations
Section titled “Security Considerations”- 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 (24)
ENCRYPT.GetMarketRate(address _a)Read
A callable deployment has not been resolved for this reference.
ENCRYPT.MotzkinPrime()Read
A callable deployment has not been resolved for this reference.
ENCRYPT.Purchase(address _t, uint256 _a)Simulate / call
A callable deployment has not been resolved for this reference.
ENCRYPT.Redeem(address _t, uint256 _a)Simulate / call
A callable deployment has not been resolved for this reference.
ENCRYPT.Rename(string newName, string newSymbol)Simulate / call
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.addOwner(address newOwner)Simulate / call
A callable deployment has not been resolved for this reference.
ENCRYPT.allowance(address owner, address spender)Read
A callable deployment has not been resolved for this reference.
ENCRYPT.approve(address spender, uint256 value)Simulate / call
A callable deployment has not been resolved for this reference.
ENCRYPT.balanceOf(address account)Read
A callable deployment has not been resolved for this reference.
ENCRYPT.decimals()Read
A callable deployment has not been resolved for this reference.
ENCRYPT.maxSupply()Read
A callable deployment has not been resolved for this reference.
ENCRYPT.mintToCap()Simulate / call
A callable deployment has not been resolved for this reference.
ENCRYPT.name()Read
A callable deployment has not been resolved for this reference.
ENCRYPT.owner(address cOwner)Read
A callable deployment has not been resolved for this reference.
ENCRYPT.owner()Read
A callable deployment has not been resolved for this reference.
ENCRYPT.renounceOwnership(address toRemove)Simulate / call
A callable deployment has not been resolved for this reference.
ENCRYPT.symbol()Read
A callable deployment has not been resolved for this reference.
ENCRYPT.totalSupply()Read
A callable deployment has not been resolved for this reference.
ENCRYPT.transfer(address to, uint256 value)Simulate / call
A callable deployment has not been resolved for this reference.
ENCRYPT.transferFrom(address from, address to, uint256 value)Simulate / call
A callable deployment has not been resolved for this reference.
Compiled ABI
Section titled “Compiled ABI”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" }]