{"file_path":"AdminUpgradeabilityProxy.sol","creation_status":"success","source_code":"// Sources flattened with hardhat v2.19.5 https://hardhat.org\r\n\r\n// SPDX-License-Identifier: MIT\r\n\r\n// File contracts/zeppelin/AddressUtils.sol\r\n\r\n// Original license: SPDX_License_Identifier: MIT\r\npragma solidity ^0.8.17;\r\n\r\n\r\n/**\r\n * @dev Utility library of inline functions on addresses\r\n * @custom:security-contact smart-contract-security@paxos.com\r\n */\r\nlibrary AddressUtils {\r\n\r\n    /**\r\n     * Returns whether the target address is a contract\r\n     * @dev This function will return false if invoked during the constructor of a contract,\r\n     * as the code is not actually created until after the constructor finishes.\r\n     * @param addr address to check\r\n     * @return whether the target address is a contract\r\n     */\r\n    function isContract(address addr) internal view returns (bool) {\r\n        uint256 size;\r\n        // XXX Currently there is no better way to check if there is a contract in an address\r\n        // than to check the size of the code at that address.\r\n        // See https://ethereum.stackexchange.com/a/14016/36603\r\n        // for more details about how this works.\r\n        // TODO Check this again before the Serenity release, because all addresses will be\r\n        // contracts then.\r\n        // solhint-disable-next-line no-inline-assembly\r\n        assembly { size := extcodesize(addr) }\r\n        return size > 0;\r\n    }\r\n\r\n}\r\n\r\n\r\n// File contracts/zeppelin/Proxy.sol\r\n\r\n// Original license: SPDX_License_Identifier: MIT\r\npragma solidity ^0.8.17;\r\n\r\n/**\r\n * @title Proxy\r\n * @dev Implements delegation of calls to other contracts, with proper\r\n * forwarding of return values and bubbling of failures.\r\n * It defines a fallback function that delegates all calls to the address\r\n * returned by the abstract _implementation() internal function.\r\n * @custom:security-contact smart-contract-security@paxos.com\r\n */\r\nabstract contract Proxy {\r\n    /**\r\n     * @dev Fallback function.\r\n     * Implemented entirely in `_fallback`.\r\n     */\r\n    fallback () payable external {\r\n        _fallback();\r\n    }\r\n\r\n    /**\r\n     * @dev Fallback function for receive, revert as we do not expect ether.\r\n     */\r\n    receive () external payable {\r\n        require(false, \"Not expecting ether\");\r\n    }\r\n\r\n    /**\r\n     * @return The Address of the implementation.\r\n     */\r\n    function _implementation() internal view virtual returns (address);\r\n\r\n    /**\r\n     * @dev Delegates execution to an implementation contract.\r\n     * This is a low level function that doesn't return to its internal call site.\r\n     * It will return to the external caller whatever the implementation returns.\r\n     * @param implementation Address to delegate.\r\n     */\r\n    function _delegate(address implementation) internal {\r\n        assembly {\r\n        // Copy msg.data. We take full control of memory in this inline assembly\r\n        // block because it will not return to Solidity code. We overwrite the\r\n        // Solidity scratch pad at memory position 0.\r\n            calldatacopy(0, 0, calldatasize())\r\n\r\n        // Call the implementation.\r\n        // out and outsize are 0 because we don't know the size yet.\r\n            let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)\r\n\r\n        // Copy the returned data.\r\n            returndatacopy(0, 0, returndatasize())\r\n\r\n            switch result\r\n            // delegatecall returns 0 on error.\r\n            case 0 { revert(0, returndatasize()) }\r\n            default { return(0, returndatasize()) }\r\n        }\r\n    }\r\n\r\n    /**\r\n     * @dev Function that is run as the first thing in the fallback function.\r\n     * Can be redefined in derived contracts to add functionality.\r\n     * Redefinitions must call super._willFallback().\r\n     */\r\n    function _willFallback() internal virtual {\r\n    }\r\n\r\n    /**\r\n     * @dev fallback implementation.\r\n     * Extracted to enable manual triggering.\r\n     */\r\n    function _fallback() internal {\r\n        _willFallback();\r\n        _delegate(_implementation());\r\n    }\r\n}\r\n\r\n\r\n// File contracts/zeppelin/UpgradeabilityProxy.sol\r\n\r\n// Original license: SPDX_License_Identifier: MIT\r\npragma solidity ^0.8.17;\r\n\r\n\r\n/**\r\n * @title UpgradeabilityProxy\r\n * @dev This contract implements a proxy that allows to change the\r\n * implementation address to which it will delegate.\r\n * Such a change is called an implementation upgrade.\r\n * @custom:security-contact smart-contract-security@paxos.com\r\n */\r\ncontract UpgradeabilityProxy is Proxy {\r\n    /**\r\n     * @dev Emitted when the implementation is upgraded.\r\n     * @param implementation Address of the new implementation.\r\n     */\r\n    event Upgraded(address implementation);\r\n\r\n    /**\r\n     * @dev Storage slot with the address of the current implementation.\r\n     * This is the keccak-256 hash of \"org.zeppelinos.proxy.implementation\", and is\r\n     * validated in the constructor.\r\n     */\r\n    bytes32 private constant IMPLEMENTATION_SLOT = 0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3;\r\n\r\n    /**\r\n     * @dev Contract constructor.\r\n     * @param implementation Address of the initial implementation.\r\n     */\r\n    constructor(address implementation) {\r\n        assert(IMPLEMENTATION_SLOT == keccak256(\"org.zeppelinos.proxy.implementation\"));\r\n\r\n        _setImplementation(implementation);\r\n    }\r\n\r\n    /**\r\n     * @dev Returns the current implementation.\r\n     * @return impl Address of the current implementation\r\n     */\r\n    function _implementation() internal view override returns (address impl) {\r\n        bytes32 slot = IMPLEMENTATION_SLOT;\r\n        assembly {\r\n            impl := sload(slot)\r\n        }\r\n    }\r\n\r\n    /**\r\n     * @dev Upgrades the proxy to a new implementation.\r\n     * @param newImplementation Address of the new implementation.\r\n     */\r\n    function _upgradeTo(address newImplementation) internal {\r\n        _setImplementation(newImplementation);\r\n        emit Upgraded(newImplementation);\r\n    }\r\n\r\n    /**\r\n     * @dev Sets the implementation address of the proxy.\r\n     * @param newImplementation Address of the new implementation.\r\n     */\r\n    function _setImplementation(address newImplementation) private {\r\n        require(AddressUtils.isContract(newImplementation), \"Cannot set a proxy implementation to a non-contract address\");\r\n\r\n        bytes32 slot = IMPLEMENTATION_SLOT;\r\n\r\n        assembly {\r\n            sstore(slot, newImplementation)\r\n        }\r\n    }\r\n}\r\n\r\n\r\n// File contracts/zeppelin/AdminUpgradeabilityProxy.sol\r\n\r\n// Original license: SPDX_License_Identifier: MIT\r\npragma solidity ^0.8.17;\r\n\r\n/**\r\n * @title AdminUpgradeabilityProxy\r\n * @dev This contract combines an upgradeability proxy with an authorization\r\n * mechanism for administrative tasks.\r\n * All external functions in this contract must be guarded by the\r\n * `ifAdmin` modifier. See ethereum/solidity#3864 for a Solidity\r\n * feature proposal that would enable this to be done automatically.\r\n * @custom:security-contact smart-contract-security@paxos.com\r\n */\r\ncontract AdminUpgradeabilityProxy is UpgradeabilityProxy {\r\n    /**\r\n     * @dev Emitted when the administration has been transferred.\r\n     * @param previousAdmin Address of the previous admin.\r\n     * @param newAdmin Address of the new admin.\r\n     */\r\n    event AdminChanged(address previousAdmin, address newAdmin);\r\n\r\n    /**\r\n     * @dev Storage slot with the admin of the contract.\r\n     * This is the keccak-256 hash of \"org.zeppelinos.proxy.admin\", and is\r\n     * validated in the constructor.\r\n     */\r\n    bytes32 private constant ADMIN_SLOT = 0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b;\r\n\r\n    /**\r\n     * @dev Modifier to check whether the `msg.sender` is the admin.\r\n     * If check is false, revert.\r\n     */\r\n    modifier ifAdmin() {\r\n        require(msg.sender == _admin(), \"Caller is not the contract admin.\");\r\n        _;\r\n    }\r\n\r\n    /**\r\n     * Contract constructor.\r\n     * It sets the `msg.sender` as the proxy administrator.\r\n     * @param _implementation address of the initial implementation.\r\n     */\r\n    constructor(address _implementation) UpgradeabilityProxy(_implementation) {\r\n        assert(ADMIN_SLOT == keccak256(\"org.zeppelinos.proxy.admin\"));\r\n\r\n        _setAdmin(msg.sender);\r\n    }\r\n\r\n    /**\r\n     * @return value The address of the proxy admin.\r\n     */\r\n    function admin() external view ifAdmin returns (address value) {\r\n        value = _admin();\r\n        return value;\r\n    }\r\n\r\n    /**\r\n     * @return The address of the implementation.\r\n     */\r\n    function implementation() external view ifAdmin returns (address) {\r\n        return _implementation();\r\n    }\r\n\r\n    /**\r\n     * @dev Changes the admin of the proxy.\r\n     * Only the current admin can call this function.\r\n     * @param newAdmin Address to transfer proxy administration to.\r\n     */\r\n    function changeAdmin(address newAdmin) external ifAdmin {\r\n        require(newAdmin != address(0), \"Cannot change the admin of a proxy to the zero address\");\r\n        emit AdminChanged(_admin(), newAdmin);\r\n        _setAdmin(newAdmin);\r\n    }\r\n\r\n    /**\r\n     * @dev Upgrade the backing implementation of the proxy.\r\n     * Only the admin can call this function.\r\n     * @param newImplementation Address of the new implementation.\r\n     */\r\n    function upgradeTo(address newImplementation) external ifAdmin {\r\n        _upgradeTo(newImplementation);\r\n    }\r\n\r\n    /**\r\n     * @dev Upgrade the backing implementation of the proxy and call a function\r\n     * on the new implementation.\r\n     * This is useful to initialize the proxied contract.\r\n     * @param newImplementation Address of the new implementation.\r\n     * @param data Data to send as msg.data in the low level call.\r\n     * It should include the signature and the parameters of the function to be\r\n     * called, as described in\r\n     * https://solidity.readthedocs.io/en/develop/abi-spec.html#function-selector-and-argument-encoding.\r\n     */\r\n    function upgradeToAndCall(address newImplementation, bytes memory data) payable external ifAdmin{\r\n        _upgradeTo(newImplementation);\r\n        (bool success,) = address(this).call{value: msg.value}(data);\r\n        require(success, \"upgrade failed\");\r\n    }\r\n\r\n    /**\r\n     * @return adm The admin slot.\r\n     */\r\n    function _admin() internal view returns (address adm) {\r\n        bytes32 slot = ADMIN_SLOT;\r\n        assembly {\r\n            adm := sload(slot)\r\n        }\r\n    }\r\n\r\n    /**\r\n     * @dev Sets the address of the proxy admin.\r\n     * @param newAdmin Address of the new proxy admin.\r\n     */\r\n    function _setAdmin(address newAdmin) internal {\r\n        bytes32 slot = ADMIN_SLOT;\r\n\r\n        assembly {\r\n            sstore(slot, newAdmin)\r\n        }\r\n    }\r\n\r\n    /**\r\n     * @dev Only fall back when the sender is not the admin.\r\n     */\r\n    function _willFallback() internal override {\r\n        require(msg.sender != _admin(), \"Cannot call fallback function from the proxy admin\");\r\n        super._willFallback();\r\n    }\r\n}","deployed_bytecode":"0x60806040526004361061004e5760003560e01c80633659cfe6146100a05780634f1ef286146100c05780635c60da1b146100d35780638f28397014610104578063f851a4401461012457610098565b366100985760405162461bcd60e51b81526020600482015260136024820152722737ba1032bc3832b1ba34b7339032ba3432b960691b60448201526064015b60405180910390fd5b005b610096610139565b3480156100ac57600080fd5b506100966100bb366004610642565b610173565b6100966100ce36600461067a565b6101bf565b3480156100df57600080fd5b506100e86102ac565b6040516001600160a01b03909116815260200160405180910390f35b34801561011057600080fd5b5061009661011f366004610642565b61031a565b34801561013057600080fd5b506100e861043e565b6101416104a0565b61017161016c7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b610522565b565b6000805160206107ad833981519152546001600160a01b0316336001600160a01b0316146101b35760405162461bcd60e51b815260040161008d9061073c565b6101bc81610546565b50565b6000805160206107ad833981519152546001600160a01b0316336001600160a01b0316146101ff5760405162461bcd60e51b815260040161008d9061073c565b61020882610546565b6000306001600160a01b03163483604051610223919061077d565b60006040518083038185875af1925050503d8060008114610260576040519150601f19603f3d011682016040523d82523d6000602084013e610265565b606091505b50509050806102a75760405162461bcd60e51b815260206004820152600e60248201526d1d5c19dc9859194819985a5b195960921b604482015260640161008d565b505050565b60006102c46000805160206107ad8339815191525490565b6001600160a01b0316336001600160a01b0316146102f45760405162461bcd60e51b815260040161008d9061073c565b507f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b6000805160206107ad833981519152546001600160a01b0316336001600160a01b03161461035a5760405162461bcd60e51b815260040161008d9061073c565b6001600160a01b0381166103cf5760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f604482015275787920746f20746865207a65726f206164647265737360501b606482015260840161008d565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104066000805160206107ad8339815191525490565b604080516001600160a01b03928316815291841660208301520160405180910390a16101bc816000805160206107ad83398151915255565b60006104566000805160206107ad8339815191525490565b6001600160a01b0316336001600160a01b0316146104865760405162461bcd60e51b815260040161008d9061073c565b506000805160206107ad8339815191525490565b3b151590565b6000805160206107ad833981519152546001600160a01b031633036101715760405162461bcd60e51b815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527137b6903a343290383937bc3c9030b236b4b760711b606482015260840161008d565b3660008037600080366000845af43d6000803e808015610541573d6000f35b3d6000fd5b61054f8161058e565b6040516001600160a01b03821681527fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b9060200160405180910390a150565b803b6106025760405162461bcd60e51b815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000606482015260840161008d565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b80356001600160a01b038116811461063d57600080fd5b919050565b60006020828403121561065457600080fd5b61065d82610626565b9392505050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561068d57600080fd5b61069683610626565b9150602083013567ffffffffffffffff808211156106b357600080fd5b818501915085601f8301126106c757600080fd5b8135818111156106d9576106d9610664565b604051601f8201601f19908116603f0116810190838211818310171561070157610701610664565b8160405282815288602084870101111561071a57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60208082526021908201527f43616c6c6572206973206e6f742074686520636f6e74726163742061646d696e6040820152601760f91b606082015260800190565b6000825160005b8181101561079e5760208186018101518583015201610784565b50600092019182525091905056fe10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390ba26469706673582212207c7c737825c5b16eaa557a3b734d632019f2081e4e86b31c4d0cf6541365cfff64736f6c63430008110033","optimization_enabled":true,"verified_twin_address_hash":null,"is_verified":true,"github_repository_metadata":null,"compiler_settings":{"libraries":{},"optimizer":{"enabled":true,"runs":200},"outputSelection":{"*":{"":["*"],"*":["*"]}}},"optimization_runs":200,"sourcify_repo_url":null,"decoded_constructor_args":[["0x6EaD2a169e9183746302cB623f09FA0F35cDbFC3",{"internalType":"address","name":"_implementation","type":"address"}]],"compiler_version":"v0.8.17+commit.8df45f5f","is_verified_via_verifier_alliance":false,"verified_at":"2025-11-20T06:03:35.808023Z","implementations":[{"address_hash":"0x9CE23Fc2c05034A878411EBBF926664670F1C831","name":"PYUSD"}],"proxy_type":"eip1967_oz","external_libraries":[],"creation_bytecode":"0x608060405234801561001057600080fd5b5060405161095c38038061095c83398101604081905261002f9161011b565b8061003981610068565b50610062337f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b55565b5061014b565b61007b8161011560201b61049a1760201c565b6100f15760405162461bcd60e51b815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000606482015260840160405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b3b151590565b60006020828403121561012d57600080fd5b81516001600160a01b038116811461014457600080fd5b9392505050565b6108028061015a6000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100a05780634f1ef286146100c05780635c60da1b146100d35780638f28397014610104578063f851a4401461012457610098565b366100985760405162461bcd60e51b81526020600482015260136024820152722737ba1032bc3832b1ba34b7339032ba3432b960691b60448201526064015b60405180910390fd5b005b610096610139565b3480156100ac57600080fd5b506100966100bb366004610642565b610173565b6100966100ce36600461067a565b6101bf565b3480156100df57600080fd5b506100e86102ac565b6040516001600160a01b03909116815260200160405180910390f35b34801561011057600080fd5b5061009661011f366004610642565b61031a565b34801561013057600080fd5b506100e861043e565b6101416104a0565b61017161016c7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b610522565b565b6000805160206107ad833981519152546001600160a01b0316336001600160a01b0316146101b35760405162461bcd60e51b815260040161008d9061073c565b6101bc81610546565b50565b6000805160206107ad833981519152546001600160a01b0316336001600160a01b0316146101ff5760405162461bcd60e51b815260040161008d9061073c565b61020882610546565b6000306001600160a01b03163483604051610223919061077d565b60006040518083038185875af1925050503d8060008114610260576040519150601f19603f3d011682016040523d82523d6000602084013e610265565b606091505b50509050806102a75760405162461bcd60e51b815260206004820152600e60248201526d1d5c19dc9859194819985a5b195960921b604482015260640161008d565b505050565b60006102c46000805160206107ad8339815191525490565b6001600160a01b0316336001600160a01b0316146102f45760405162461bcd60e51b815260040161008d9061073c565b507f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b6000805160206107ad833981519152546001600160a01b0316336001600160a01b03161461035a5760405162461bcd60e51b815260040161008d9061073c565b6001600160a01b0381166103cf5760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f604482015275787920746f20746865207a65726f206164647265737360501b606482015260840161008d565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104066000805160206107ad8339815191525490565b604080516001600160a01b03928316815291841660208301520160405180910390a16101bc816000805160206107ad83398151915255565b60006104566000805160206107ad8339815191525490565b6001600160a01b0316336001600160a01b0316146104865760405162461bcd60e51b815260040161008d9061073c565b506000805160206107ad8339815191525490565b3b151590565b6000805160206107ad833981519152546001600160a01b031633036101715760405162461bcd60e51b815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527137b6903a343290383937bc3c9030b236b4b760711b606482015260840161008d565b3660008037600080366000845af43d6000803e808015610541573d6000f35b3d6000fd5b61054f8161058e565b6040516001600160a01b03821681527fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b9060200160405180910390a150565b803b6106025760405162461bcd60e51b815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000606482015260840161008d565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b80356001600160a01b038116811461063d57600080fd5b919050565b60006020828403121561065457600080fd5b61065d82610626565b9392505050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561068d57600080fd5b61069683610626565b9150602083013567ffffffffffffffff808211156106b357600080fd5b818501915085601f8301126106c757600080fd5b8135818111156106d9576106d9610664565b604051601f8201601f19908116603f0116810190838211818310171561070157610701610664565b8160405282815288602084870101111561071a57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60208082526021908201527f43616c6c6572206973206e6f742074686520636f6e74726163742061646d696e6040820152601760f91b606082015260800190565b6000825160005b8181101561079e5760208186018101518583015201610784565b50600092019182525091905056fe10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390ba26469706673582212207c7c737825c5b16eaa557a3b734d632019f2081e4e86b31c4d0cf6541365cfff64736f6c634300081100330000000000000000000000006ead2a169e9183746302cb623f09fa0f35cdbfc3","name":"AdminUpgradeabilityProxy","is_blueprint":false,"license_type":"none","is_fully_verified":false,"is_verified_via_eth_bytecode_db":false,"language":"solidity","evm_version":"default","can_be_visualized_via_sol2uml":true,"is_verified_via_sourcify":false,"additional_sources":[],"certified":false,"conflicting_implementations":null,"abi":[{"inputs":[{"internalType":"address","name":"_implementation","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"value","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}],"is_changed_bytecode":true,"is_partially_verified":true,"package_name":null,"constructor_args":"0x0000000000000000000000006ead2a169e9183746302cb623f09fa0f35cdbfc3"}