Skip to content
Technical Reference

PKMinter

Contract address0x9f4E1471e614747A9a56A33eb0338671ebA1dE2B
Hash-verified 0x551a7efa…35a000
Source details
Property Value
Keccak256 Hash 0x551a7efa9d4b2f2157041221a96b3b83dbe05a0358fc397944390653ef35a000
Source URL https://raw.githubusercontent.com/busytoby/atropa_pulsechain/58607494f7741b80525953e4a85bc99e66fd20fc/solidity/dysnomia/domain/dan/pkminter.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 0xa7591e45c5d99e84fab1f36896515a0c0092c41287a667628360bbc61522cbae
Compilation Closure Files 21
Hash Generated 2026-09-14T19:33:53Z

PKMinter creates player-owned TT contracts after CHO validates the caller’s active LAU and the submitted signer set.

  • Kind: Contract
  • License: Sharia
  • Solidity: ^0.8.21
  • Source: domain/dan/pkminter.sol

No base contracts; this contract has no parents.

None (root of its hierarchy).

PulseChain contract 0x9f4E1471e614747A9a56A33eb0338671ebA1dE2B has exact Sourcify creation and runtime matches for this source and compiler configuration. It reports Type() == "PKMinter", points Cho() at the stock CHO, and created its MRPK() TT in the same successful deployment transaction.

Variable Type Visibility Mutability Initial Value NatSpec
Type string public constant PKMinter
TreasuryMinter PKMinter public constant PKMinter(0xC7bDAc3e6Bb5eC37041A113287...
FederalMinter PKMinter public constant PKMinter(0xc15c5F699Daf5e1135732139f0...
BureauMinter PKMinter public constant PKMinter(0x0b92aD7eD0da6c44Bf71B3FCEe...
IndexMinter PKMinter public constant PKMinter(0x0c4F73328dFCECfbecf235C9F7...
PersonalMinter PKMinter public constant PKMinter(0x394c3D5990cEfC7Be36B82FDB0...
Cho CHOInterface public mutable ``
MRPK address public immutable ``
TreasuryTokens mapping(address => address) public mutable ``
constructorconstructor
constructor(address ChoAddress)
  • Parameters: address ChoAddress
GetStandardTokenParentfunction
function GetStandardTokenParent(address ctx) public view returns (address)

Open this function to load its call form.

  • Visibility: public
  • State Mutability: view
  • Parameters: address ctx
  • Returns: address
GetTreasuryTokenOwnerfunction
function GetTreasuryTokenOwner(address ctx) public view returns (address)

Open this function to load its call form.

  • Visibility: public
  • State Mutability: view
  • Parameters: address ctx
  • Returns: address
Transferfunction
function Transfer(address ctx, address newOwner) public

Open this function to load its call form.

  • Visibility: public
  • Parameters: address ctx, address newOwner
Newfunction
function New(string memory Name, string memory Symbol, uint8 Complexity, address[] memory Signers, bytes32 Nonce, bytes[] memory Signatures) public returns (address)

Open this function to load its call form.

  • Visibility: public
  • Parameters: string memory Name, string memory Symbol, uint8 Complexity, address[] memory Signers, bytes32 Nonce, bytes[] memory Signatures
  • Returns: address
Inherited functions and getters (9)
PKMinter.BureauMinter()Read

Open this function to load its call form.

PKMinter.Cho()Read

Open this function to load its call form.

PKMinter.FederalMinter()Read

Open this function to load its call form.

PKMinter.IndexMinter()Read

Open this function to load its call form.

PKMinter.MRPK()Read

Open this function to load its call form.

PKMinter.PersonalMinter()Read

Open this function to load its call form.

PKMinter.TreasuryMinter()Read

Open this function to load its call form.

PKMinter.TreasuryTokens(address ctx)Read

Open this function to load its call form.

PKMinter.Type()Read

Open this function to load its call form.

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": "ChoAddress",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "BureauMinter",
"outputs": [
{
"internalType": "contract PKMinter",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "Cho",
"outputs": [
{
"internalType": "contract CHOInterface",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "FederalMinter",
"outputs": [
{
"internalType": "contract PKMinter",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "ctx",
"type": "address"
}
],
"name": "GetStandardTokenParent",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "ctx",
"type": "address"
}
],
"name": "GetTreasuryTokenOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "IndexMinter",
"outputs": [
{
"internalType": "contract PKMinter",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MRPK",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "Name",
"type": "string"
},
{
"internalType": "string",
"name": "Symbol",
"type": "string"
},
{
"internalType": "uint8",
"name": "Complexity",
"type": "uint8"
},
{
"internalType": "address[]",
"name": "Signers",
"type": "address[]"
},
{
"internalType": "bytes32",
"name": "Nonce",
"type": "bytes32"
},
{
"internalType": "bytes[]",
"name": "Signatures",
"type": "bytes[]"
}
],
"name": "New",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "PersonalMinter",
"outputs": [
{
"internalType": "contract PKMinter",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "ctx",
"type": "address"
},
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "Transfer",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "TreasuryMinter",
"outputs": [
{
"internalType": "contract PKMinter",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "ctx",
"type": "address"
}
],
"name": "TreasuryTokens",
"outputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "Type",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
}
]