CHO
0xB6be11F0A788014C1F68C92F8D6CcC1AbF78F2aB0x5e4ec26f…d9c4f6Source details
| Property | Value |
|---|---|
| Keccak256 Hash | 0x5e4ec26fabea5e497326e361cd820037e9b7fbfbd6b272d2dcd83f0ed2d9c4f6 |
| Source URL | https://raw.githubusercontent.com/busytoby/atropa_pulsechain/58607494f7741b80525953e4a85bc99e66fd20fc/solidity/dysnomia/domain/dan/01_cho.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 | 0xa6c25d01601af9e511ef3abd704b8522225dd53ccb5693710bbd26d9a18f1ee5 |
| Compilation Closure Files | 23 |
| Hash Generated | 2026-09-14T19:33:52Z |
Overview
Section titled “Overview”CHO is the primary login and user authentication contract. It manages user delegation, entropy tracking, and system address registry. CHO serves as the gateway between user tokens (LAU) and the domain contract system.
- Kind: Contract
- License: Sharia
- Solidity: ^0.8.21
- Source:
domain/dan/01_cho.sol
Inheritance Chain (C3 Linearized)
Section titled “Inheritance Chain (C3 Linearized)”- self — CHO
- DYSNOMIA
- MultiOwnable
Immediate Parents
Section titled “Immediate Parents”What This Means For Players
Section titled “What This Means For Players”Plain English Summary: CHO is the login gate - it verifies you are who you say you are. When you want to interact with the game, CHO checks that you own your LAU token and registers you as an active player. It’s the bouncer that makes sure only legitimate players get access.
Real-World Analogy: Think of CHO like the login screen of a multiplayer game combined with a passport control checkpoint. You present your credentials (LAU token), CHO verifies them, and then you’re allowed into the game world. It also maintains a directory of all registered players.
How It Affects Your Gameplay:
- Authentication - CHO verifies you own your LAU before letting you play
- User registry - Your Soul ID and wallet address are linked here
- WITHOUT ban - Holders of the WITHOUT token are permanently blocked
- Entropy tracking - CHO evolves system randomness with each interaction
- System addresses - Important game contracts are registered here by name
Constants
Section titled “Constants”| Constant | Value | Description |
|---|---|---|
| Gua | 1652929763764148448182513644633101239607891671119935657884642 | Universe constant for Luo generation |
State Variables
Section titled “State Variables”| Variable | Type | Visibility | Mutability | Initial Value | NatSpec |
|---|---|---|---|---|---|
Type |
string |
public | constant | CHO |
|
Gua |
uint256 |
public | constant | 1652929763764148448182513644633101239... |
|
Void |
VOID |
public | mutable | `` | |
Saat |
uint64[3] |
public | mutable | `` | |
On |
Bao |
public | mutable | `` | |
Entropy |
uint64 |
public | mutable | `` | |
Delegates |
mapping(address => User) |
private | mutable | `` | |
DelegateAddresses |
mapping(uint64 => address) |
private | mutable | `` | |
Addresses |
mapping(string => address) |
public | mutable | `` | |
Qu |
mapping(uint256 => address) |
public | mutable | `` | |
Aliases |
string[] |
public | mutable | `` |
Errors
Section titled “Errors”| Error | Parameters | NatSpec |
|---|---|---|
SystemAddress |
address Address, string Alias | |
InvalidUserToken |
address Asset | |
InvalidOwnership |
address UserToken, address User | |
UserNotEntered |
address User | |
SoulNotEntered |
uint64 Soul | |
InvalidUser |
(none) |
Constructor
Section titled “Constructor”constructor
Section titled “constructor”constructorconstructor
constructor(address VoidAddress) DYSNOMIA("Dysnomia Cho", "CHO", address(DYSNOMIA(VoidAddress).Xiao()))- Modifiers:
DYSNOMIA("Dysnomia Cho", "CHO", address(DYSNOMIA(VoidAddress).Xiao())) - Parameters: address VoidAddress
Functions
Section titled “Functions”External & Public
Section titled “External & Public”AddContractOwner
Section titled “AddContractOwner”AddContractOwnerfunction
function AddContractOwner(address Contract, address Owner) public onlyOwnersOpen this function to load its call form.
- Visibility: public
- Modifiers:
onlyOwners - Parameters: address Contract, address Owner
hasfunction
function has(address _contract, string memory what) public view returns (bool does)Open this function to load its call form.
- Visibility: public
- State Mutability: view
- Parameters: address _contract, string memory what
- Returns: bool does
AddSystemAddress
Section titled “AddSystemAddress”AddSystemAddressfunction
function AddSystemAddress(string memory Alias, address Address) public onlyOwnersOpen this function to load its call form.
- Visibility: public
- Modifiers:
onlyOwners - Parameters: string memory Alias, address Address
AddLibraryOwner
Section titled “AddLibraryOwner”AddLibraryOwnerfunction
function AddLibraryOwner(string memory what) public onlyOwnersOpen this function to load its call form.
- Visibility: public
- Modifiers:
onlyOwners - Parameters: string memory what
Reactor
Section titled “Reactor”Reactorfunction
function Reactor() public view returns (LIBCOREREACTIONS)Open this function to load its call form.
- Visibility: public
- State Mutability: view
- Returns: LIBCOREREACTIONS
Luofunction
function Luo() public onlyOwners returns (uint256 De)Open this function to load its call form.
- Visibility: public
- Modifiers:
onlyOwners - Returns: uint256 De
VerifyUserTokenPermissions
Section titled “VerifyUserTokenPermissions”VerifyUserTokenPermissionsfunction
function VerifyUserTokenPermissions(address UserToken) publicOpen this function to load its call form.
- Visibility: public
- Parameters: address UserToken
Enterfunction
function Enter(address UserToken) public returns (User memory)Open this function to load its call form.
- Visibility: public
- Parameters: address UserToken
- Returns: User memory
Recall
Section titled “Recall”Recallfunction
function Recall(User memory Alpha) public returns (uint64 UserEntropy)Open this function to load its call form.
- Visibility: public
- Parameters: User memory Alpha
- Returns: uint64 UserEntropy
GetUser
Section titled “GetUser”GetUserfunction
function GetUser() public returns (User memory Alpha)Open this function to load its call form.
- Visibility: public
- Returns: User memory Alpha
GetUserSoul
Section titled “GetUserSoul”GetUserSoulfunction
function GetUserSoul() public view returns (uint64)Open this function to load its call form.
- Visibility: public
- State Mutability: view
- Returns: uint64
Reactfunction
function React(uint64 Eta) public returns (uint64, uint64)Open this function to load its call form.
- Visibility: public
- Parameters: uint64 Eta
- Returns: uint64, uint64
ReactUser
Section titled “ReactUser”ReactUserfunction
function ReactUser(uint64 Soul, uint64 Epsilon) public returns (uint64 Omicron)Open this function to load its call form.
- Visibility: public
- Parameters: uint64 Soul, uint64 Epsilon
- Returns: uint64 Omicron
GetUserBySoul
Section titled “GetUserBySoul”GetUserBySoulfunction
function GetUserBySoul(uint64 Soul) public returns (User memory Alpha)Open this function to load its call form.
- Visibility: public
- Parameters: uint64 Soul
- Returns: User memory Alpha
GetAddressBySoul
Section titled “GetAddressBySoul”GetAddressBySoulfunction
function GetAddressBySoul(uint64 soul) public view returns (address UserAddress)Open this function to load its call form.
- Visibility: public
- State Mutability: view
- Parameters: uint64 soul
- Returns: address UserAddress
GetUserTokenAddress
Section titled “GetUserTokenAddress”GetUserTokenAddressfunction
function GetUserTokenAddress(address wallet) public view returns (address UserToken)Open this function to load its call form.
- Visibility: public
- State Mutability: view
- Parameters: address wallet
- Returns: address UserToken
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 virtual 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 |
|---|---|
_addLibraryOwner |
function _addLibraryOwner(VOID Void, string memory what) internal |
_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 |
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 V2 - Base functionality
- VOID - Session management
- COREREACTIONSLIB - Reaction library
Depended On By
Section titled “Depended On By”- MAP - Uses CHO for Luo generation
- QING - User verification
- Domain contracts using user authentication
Special Mechanisms
Section titled “Special Mechanisms”User Authentication
Section titled “User Authentication”function Enter(address UserToken) public returns(User memory) { // Verify WITHOUT token holder is banned assert(DYSNOMIA(WITHOUTContract).balanceOf(tx.origin) == 0);
// Verify LAU permissions VerifyUserTokenPermissions(UserToken);
// Verify caller owns LAU if(!UserLau.owner(tx.origin)) revert InvalidOwnership(...);
// Create user entry Alpha.Soul = UserLau.Saat(1); Alpha.On = UserLau.On(); Alpha.Username = LAU(Alpha.On.Phi).Username();
// Register Delegates[tx.origin] = Alpha; DelegateAddresses[Alpha.Soul] = tx.origin;}Luo Generation
Section titled “Luo Generation”function Luo() public onlyOwners returns (uint256 De) { De = 0; while(De == 0 || Qu[De] != address(0x0)) { React(On.Omicron); De = Xiao.modExp(On.Omega, On.Omicron, Gua); } Qu[De] = msg.sender;}Entropy Evolution
Section titled “Entropy Evolution”Each operation updates the system entropy:
function Recall(User memory Alpha) public returns (uint64) { (On.Omicron, On.Omega) = Reactor().ReactToLai(On, Entropy ^ Alpha.On.Omicron, ...); Entropy = On.Omega; return On.Omicron;}Inherited functions and getters (30)
CHO.Addresses(string)Read
Open this function to load its call form.
CHO.Aliases(uint256)Read
Open this function to load its call form.
CHO.Entropy()Read
Open this function to load its call form.
CHO.GetMarketRate(address _a)Read
Open this function to load its call form.
CHO.Gua()Read
Open this function to load its call form.
CHO.MotzkinPrime()Read
Open this function to load its call form.
CHO.On()Read
Open this function to load its call form.
CHO.Purchase(address _t, uint256 _a)Simulate / call
Open this function to load its call form.
CHO.Qu(uint256)Read
Open this function to load its call form.
CHO.Redeem(address _t, uint256 _a)Simulate / call
Open this function to load its call form.
CHO.Rename(string newName, string newSymbol)Simulate / call
Open this function to load its call form.
CHO.Saat(uint256)Read
Open this function to load its call form.
CHO.Type()Read
Open this function to load its call form.
CHO.Void()Read
Open this function to load its call form.
CHO.Xiao()Read
Open this function to load its call form.
CHO.addOwner(address newOwner)Simulate / call
Open this function to load its call form.
CHO.allowance(address owner, address spender)Read
Open this function to load its call form.
CHO.approve(address spender, uint256 value)Simulate / call
Open this function to load its call form.
CHO.balanceOf(address account)Read
Open this function to load its call form.
CHO.decimals()Read
Open this function to load its call form.
CHO.maxSupply()Read
Open this function to load its call form.
CHO.mintToCap()Simulate / call
Open this function to load its call form.
CHO.name()Read
Open this function to load its call form.
CHO.owner(address cOwner)Read
Open this function to load its call form.
CHO.owner()Read
Open this function to load its call form.
CHO.renounceOwnership(address toRemove)Simulate / call
Open this function to load its call form.
CHO.symbol()Read
Open this function to load its call form.
CHO.totalSupply()Read
Open this function to load its call form.
CHO.transfer(address to, uint256 value)Simulate / call
Open this function to load its call form.
CHO.transferFrom(address from, address to, uint256 value)Simulate / call
Open this function to load its call form.
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": "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": "UserToken", "type": "address" }, { "internalType": "address", "name": "User", "type": "address" } ], "name": "InvalidOwnership", "type": "error" }, { "inputs": [], "name": "InvalidUser", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "Asset", "type": "address" } ], "name": "InvalidUserToken", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "asset", "type": "address" } ], "name": "MarketRateNotFound", "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": "Soul", "type": "uint64" } ], "name": "SoulNotEntered", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "Address", "type": "address" }, { "internalType": "string", "name": "Alias", "type": "string" } ], "name": "SystemAddress", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "User", "type": "address" } ], "name": "UserNotEntered", "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": "address", "name": "Contract", "type": "address" }, { "internalType": "address", "name": "Owner", "type": "address" } ], "name": "AddContractOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "what", "type": "string" } ], "name": "AddLibraryOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "Alias", "type": "string" }, { "internalType": "address", "name": "Address", "type": "address" } ], "name": "AddSystemAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "", "type": "string" } ], "name": "Addresses", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "Aliases", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "UserToken", "type": "address" } ], "name": "Enter", "outputs": [ { "components": [ { "internalType": "uint64", "name": "Soul", "type": "uint64" }, { "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": "On", "type": "tuple" }, { "internalType": "string", "name": "Username", "type": "string" }, { "internalType": "uint64", "name": "Entropy", "type": "uint64" } ], "internalType": "struct User", "name": "", "type": "tuple" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "Entropy", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "soul", "type": "uint64" } ], "name": "GetAddressBySoul", "outputs": [ { "internalType": "address", "name": "UserAddress", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_a", "type": "address" } ], "name": "GetMarketRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "GetUser", "outputs": [ { "components": [ { "internalType": "uint64", "name": "Soul", "type": "uint64" }, { "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": "On", "type": "tuple" }, { "internalType": "string", "name": "Username", "type": "string" }, { "internalType": "uint64", "name": "Entropy", "type": "uint64" } ], "internalType": "struct User", "name": "Alpha", "type": "tuple" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "Soul", "type": "uint64" } ], "name": "GetUserBySoul", "outputs": [ { "components": [ { "internalType": "uint64", "name": "Soul", "type": "uint64" }, { "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": "On", "type": "tuple" }, { "internalType": "string", "name": "Username", "type": "string" }, { "internalType": "uint64", "name": "Entropy", "type": "uint64" } ], "internalType": "struct User", "name": "Alpha", "type": "tuple" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "GetUserSoul", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "wallet", "type": "address" } ], "name": "GetUserTokenAddress", "outputs": [ { "internalType": "address", "name": "UserToken", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Gua", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Luo", "outputs": [ { "internalType": "uint256", "name": "De", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "MotzkinPrime", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "On", "outputs": [ { "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" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_t", "type": "address" }, { "internalType": "uint256", "name": "_a", "type": "uint256" } ], "name": "Purchase", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "Qu", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "Eta", "type": "uint64" } ], "name": "React", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" }, { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint64", "name": "Soul", "type": "uint64" }, { "internalType": "uint64", "name": "Epsilon", "type": "uint64" } ], "name": "ReactUser", "outputs": [ { "internalType": "uint64", "name": "Omicron", "type": "uint64" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "Reactor", "outputs": [ { "internalType": "contract LIBCOREREACTIONS", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "uint64", "name": "Soul", "type": "uint64" }, { "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": "On", "type": "tuple" }, { "internalType": "string", "name": "Username", "type": "string" }, { "internalType": "uint64", "name": "Entropy", "type": "uint64" } ], "internalType": "struct User", "name": "Alpha", "type": "tuple" } ], "name": "Recall", "outputs": [ { "internalType": "uint64", "name": "UserEntropy", "type": "uint64" } ], "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": "uint256", "name": "", "type": "uint256" } ], "name": "Saat", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Type", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "UserToken", "type": "address" } ], "name": "VerifyUserTokenPermissions", "outputs": [], "stateMutability": "nonpayable", "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": [ { "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": "address", "name": "_contract", "type": "address" }, { "internalType": "string", "name": "what", "type": "string" } ], "name": "has", "outputs": [ { "internalType": "bool", "name": "does", "type": "bool" } ], "stateMutability": "view", "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" }]