Source Code
Overview
ETH Balance
0 ETH
ETH Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 8 from a total of 8 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Mint Badge | 10599623 | 247 days ago | IN | 0 ETH | 0.00000511 | ||||
| Mint Badge | 10599129 | 247 days ago | IN | 0 ETH | 0.00000639 | ||||
| Mint Badge | 10576373 | 248 days ago | IN | 0 ETH | 0.00000519 | ||||
| Mint Badge | 10576354 | 248 days ago | IN | 0 ETH | 0.00000778 | ||||
| Mint Badge | 10573065 | 248 days ago | IN | 0 ETH | 0.00000766 | ||||
| Mint Badge | 10569347 | 248 days ago | IN | 0 ETH | 0.00000653 | ||||
| Mint Badge | 10569153 | 248 days ago | IN | 0 ETH | 0.00000492 | ||||
| Mint Badge | 10569137 | 248 days ago | IN | 0 ETH | 0.00000633 |
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 10463861 | 249 days ago | Contract Creation | 0 ETH |
Cross-Chain Transactions
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Name:
RuyuiBadge
Compiler Version
v0.8.24+commit.e11b9ed9
ZkSolc Version
v1.4.1
Optimization Enabled:
Yes with Mode 3
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
import {ERC1155} from "./BadgeUtils.sol";
import {Ownable} from "./BadgeUtils.sol";
import {ECDSA} from "./BadgeUtils.sol";
contract RuyuiBadge is ERC1155, Ownable {
using ECDSA for bytes32;
address public signer = 0x1A53A1eF20605fedc848b5BfAEfF4f34ED05FD43;
uint256 private nextTokenId = 1;
uint256 public totalSupply;
mapping(address => uint256) public nonces;
event BadgeMinted(address indexed user, uint256 tokenId);
event BadgeBurned(address indexed user, uint256 tokenId);
event JsonLog(
address indexed user,
string title,
string details,
string points,
string info
);
uint256 private constant _NOT_ENTERED = 1;
uint256 private constant _ENTERED = 2;
uint256 private _status = _NOT_ENTERED;
modifier nonReentrant() {
require(_status != _ENTERED, "ReentrancyGuard: reentrant call");
_status = _ENTERED;
_;
_status = _NOT_ENTERED;
}
constructor() ERC1155("Ruyui Badges", "RBDG", "https://api.ruyui.com/quest/badge/nft/") {}
function setSigner(address newSigner) external onlyOwner {
signer = newSigner;
}
function setBaseURI(string memory newuri) external onlyOwner {
_setURI(newuri);
}
function mintBadge(bytes calldata signature) external nonReentrant {
uint256 currentNonce = nonces[msg.sender];
bytes32 messageHash = keccak256(
abi.encodePacked(msg.sender, currentNonce)
);
bytes32 ethSignedMessageHash = keccak256(
abi.encodePacked("\x19Ethereum Signed Message:\n32", messageHash)
);
address recoveredSigner = ethSignedMessageHash.recover(signature);
require(recoveredSigner == signer, "Invalid signature");
nonces[msg.sender]++;
uint256 newTokenId = nextTokenId++;
_mint(msg.sender, newTokenId, 1, "");
totalSupply += 1;
emit BadgeMinted(msg.sender, newTokenId);
}
function burnBadge(uint256 tokenId) external {
require(balanceOf(msg.sender, tokenId) > 0, "No token to burn");
_burn(msg.sender, tokenId, 1);
totalSupply -= 1;
emit BadgeBurned(msg.sender, tokenId);
}
function OnChainTxn(
string calldata title,
string calldata details,
string calldata points,
string calldata info,
bytes calldata signature
) external {
bytes32 hash = keccak256(
abi.encode(
msg.sender,
title,
details,
points,
info,
nonces[msg.sender]
)
);
address recovered = hash.toEthSignedMessageHash().recover(signature);
require(recovered == signer, "Invalid signature");
emit JsonLog(msg.sender, title, details, points, info);
nonces[msg.sender]++;
}
function _getMessageHash(
address user,
uint256 nonce
) internal pure returns (bytes32) {
return keccak256(abi.encode(user, nonce));
}
}// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
library ECDSA {
function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {
// Check the signature length
if (signature.length != 65) {
revert("ECDSA: invalid signature length");
}
bytes32 r;
bytes32 s;
uint8 v;
assembly {
r := mload(add(signature, 0x20))
s := mload(add(signature, 0x40))
v := byte(0, mload(add(signature, 0x60)))
}
return recover(hash, v, r, s);
}
function recover(bytes32 hash, uint8 v, bytes32 r, bytes32 s) internal pure returns (address) {
require(uint256(s) <= 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0, "ECDSA: invalid signature 's' value");
require(v == 27 || v == 28, "ECDSA: invalid signature 'v' value");
// If the signature is valid (and not malleable), return the signer address
address signer = ecrecover(hash, v, r, s);
require(signer != address(0), "ECDSA: invalid signature");
return signer;
}
function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32) {
return keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", hash));
}
}
interface IERC165 {
function supportsInterface(bytes4 interfaceId) external view returns (bool);
}
interface IERC1155 is IERC165 {
event TransferSingle(
address indexed operator,
address indexed from,
address indexed to,
uint256 id,
uint256 value
);
event TransferBatch(
address indexed operator,
address indexed from,
address indexed to,
uint256[] ids,
uint256[] values
);
event ApprovalForAll(
address indexed account,
address indexed operator,
bool approved
);
event URI(string value, uint256 indexed id);
function balanceOf(
address account,
uint256 id
) external view returns (uint256);
function balanceOfBatch(
address[] calldata accounts,
uint256[] calldata ids
) external view returns (uint256[] memory);
function setApprovalForAll(address operator, bool approved) external;
function isApprovedForAll(
address account,
address operator
) external view returns (bool);
function safeTransferFrom(
address from,
address to,
uint256 id,
uint256 value,
bytes calldata data
) external;
function safeBatchTransferFrom(
address from,
address to,
uint256[] calldata ids,
uint256[] calldata values,
bytes calldata data
) external;
}
interface IERC1155MetadataURI is IERC1155 {
function uri(uint256 id) external view returns (string memory);
}
interface IERC1155Receiver is IERC165 {
function onERC1155Received(
address operator,
address from,
uint256 id,
uint256 value,
bytes calldata data
) external returns (bytes4);
function onERC1155BatchReceived(
address operator,
address from,
uint256[] calldata ids,
uint256[] calldata values,
bytes calldata data
) external returns (bytes4);
}
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
_transferOwnership(_msgSender());
}
modifier onlyOwner() {
_checkOwner();
_;
}
function owner() public view virtual returns (address) {
return _owner;
}
function _checkOwner() internal view virtual {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(
newOwner != address(0),
"Ownable: new owner is the zero address"
);
_transferOwnership(newOwner);
}
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
abstract contract ERC165 is IERC165 {
function supportsInterface(
bytes4 interfaceId
) public view virtual override returns (bool) {
return interfaceId == type(IERC165).interfaceId;
}
}
library Strings {
function toString(uint256 value) internal pure returns (string memory) {
if (value == 0) return "0";
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
temp /= 10;
}
bytes memory buffer = new bytes(digits);
while (value != 0) {
digits -= 1;
buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));
value /= 10;
}
return string(buffer);
}
}
contract ERC1155 is Context, ERC165, IERC1155, IERC1155MetadataURI {
using Strings for uint256;
// Token metadata
string public name;
string public symbol;
string private _uri;
// Balances and approvals
mapping(uint256 => mapping(address => uint256)) private _balances;
mapping(address => mapping(address => bool)) private _operatorApprovals;
// Total supply tracking
mapping(uint256 => uint256) private _totalSupply;
constructor(
string memory _name,
string memory _symbol,
string memory uri_
) {
name = _name;
symbol = _symbol;
_setURI(uri_);
}
// ERC165
function supportsInterface(
bytes4 interfaceId
) public view virtual override(ERC165, IERC165) returns (bool) {
return
interfaceId == type(IERC1155).interfaceId ||
interfaceId == type(IERC1155MetadataURI).interfaceId ||
super.supportsInterface(interfaceId);
}
// ERC1155MetadataURI
function uri(
uint256 tokenId
) public view virtual override returns (string memory) {
return string(abi.encodePacked(_uri, tokenId.toString()));
}
// ERC1155
function balanceOf(
address account,
uint256 id
) public view virtual override returns (uint256) {
return _balances[id][account];
}
function balanceOfBatch(
address[] memory accounts,
uint256[] memory ids
) public view virtual override returns (uint256[] memory) {
require(
accounts.length == ids.length,
"ERC1155: accounts and ids length mismatch"
);
uint256[] memory batchBalances = new uint256[](accounts.length);
for (uint256 i = 0; i < accounts.length; ++i) {
batchBalances[i] = balanceOf(accounts[i], ids[i]);
}
return batchBalances;
}
function setApprovalForAll(
address operator,
bool approved
) public virtual override {
_setApprovalForAll(_msgSender(), operator, approved);
}
function isApprovedForAll(
address account,
address operator
) public view virtual override returns (bool) {
return _operatorApprovals[account][operator];
}
function safeTransferFrom(
address from,
address to,
uint256 id,
uint256 value,
bytes memory data
) public virtual override {
revert("Soulbound: Transfers are disabled");
}
function safeBatchTransferFrom(
address from,
address to,
uint256[] memory ids,
uint256[] memory values,
bytes memory data
) public virtual override {
revert("Soulbound: Transfers are disabled");
}
// Internal functions
function _setURI(string memory newuri) internal virtual {
_uri = newuri;
}
function _mint(
address to,
uint256 id,
uint256 value,
bytes memory data
) internal virtual {
require(to != address(0), "ERC1155: mint to the zero address");
_balances[id][to] += value;
_totalSupply[id] += value;
emit TransferSingle(_msgSender(), address(0), to, id, value);
}
function _setApprovalForAll(
address owner,
address operator,
bool approved
) internal virtual {
require(owner != operator, "ERC1155: setting approval status for self");
_operatorApprovals[owner][operator] = approved;
emit ApprovalForAll(owner, operator, approved);
}
function _doSafeTransferAcceptanceCheck(
address operator,
address from,
address to,
uint256 id,
uint256 value,
bytes memory data
) internal virtual {
if (to.code.length > 0) {
try
IERC1155Receiver(to).onERC1155Received(
operator,
from,
id,
value,
data
)
returns (bytes4 response) {
if (response != IERC1155Receiver.onERC1155Received.selector) {
revert("ERC1155: ERC1155Receiver rejected tokens");
}
} catch {
revert("ERC1155: transfer to non ERC1155Receiver implementer");
}
}
}
function _doSafeBatchTransferAcceptanceCheck(
address operator,
address from,
address to,
uint256[] memory ids,
uint256[] memory values,
bytes memory data
) private {
if (to.code.length > 0) {
try
IERC1155Receiver(to).onERC1155BatchReceived(
operator,
from,
ids,
values,
data
)
returns (bytes4 response) {
if (
response != IERC1155Receiver.onERC1155BatchReceived.selector
) {
revert("ERC1155: ERC1155Receiver rejected tokens");
}
} catch {
revert("ERC1155: transfer to non ERC1155Receiver implementer");
}
}
}
function totalSupplyOfId(uint256 id) public view returns (uint256) {
return _totalSupply[id];
}
function _burn(address from, uint256 id, uint256 value) internal virtual {
require(from != address(0), "ERC1155: burn from the zero address");
uint256 fromBalance = _balances[id][from];
require(fromBalance >= value, "ERC1155: burn amount exceeds balance");
unchecked {
_balances[id][from] = fromBalance - value;
}
_totalSupply[id] -= value;
emit TransferSingle(_msgSender(), from, address(0), id, value);
}
function exists(uint256 id) public view returns (bool) {
return _totalSupply[id] > 0;
}
}{
"optimizer": {
"enabled": true,
"mode": "3"
},
"evmVersion": "paris",
"outputSelection": {
"*": {
"*": [
"abi"
]
}
},
"libraries": {},
"isSystem": false,
"forceEvmla": false
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"BadgeBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"BadgeMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"string","name":"title","type":"string"},{"indexed":false,"internalType":"string","name":"details","type":"string"},{"indexed":false,"internalType":"string","name":"points","type":"string"},{"indexed":false,"internalType":"string","name":"info","type":"string"}],"name":"JsonLog","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"inputs":[{"internalType":"string","name":"title","type":"string"},{"internalType":"string","name":"details","type":"string"},{"internalType":"string","name":"points","type":"string"},{"internalType":"string","name":"info","type":"string"},{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"OnChainTxn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burnBadge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"exists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"signature","type":"bytes"}],"name":"mintBadge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newuri","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newSigner","type":"address"}],"name":"setSigner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"signer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"uint256","name":"id","type":"uint256"}],"name":"totalSupplyOfId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]Contract Creation Code
9c4d535b00000000000000000000000000000000000000000000000000000000000000000100036328607a754bec040f62458caf622f3dc36035e682d945fa51a3a2f6d900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x0002000000000002001b0000000000020000000003020019000000000201001900000060022002700001000000010355000002fc0020019d000002fc022001970000000103300190000000760000c13d0000008008000039000000400080043f000000040320008c00000b180000413d000000000301043b000000e0043002700000030a0340009c000000990000213d000000000321034f000003190540009c000003750000a13d0000031a0540009c000003f10000213d0000031e0540009c000006130000613d0000031f0540009c000005620000613d000003200440009c00000b180000c13d0000000004000416000000440520008c00000b180000413d000000000404004b00000b180000c13d0000000404100370000000000404043b000003040540009c00000b180000213d0000002305400039000000000525004b00000b180000813d0000000405400039000000000551034f000000000605043b000003040560009c0000036f0000213d00000005056002100000003f0750003900000352077001970000034a0870009c0000036f0000213d0000008007700039000000400070043f000000800060043f00000024044000390000000005450019000000000725004b00000b180000213d000000000606004b000000450000613d000000a006000039000000000741034f000000000707043b000003060870009c00000b180000213d00000000067604360000002004400039000000000754004b0000003d0000413d0000002404100370000000000404043b000003040540009c00000b180000213d00000023054000390000035306000041000000000725004b000000000700001900000000070680190000035305500197000000000805004b0000000006008019000003530550009c000000000607c019000000000506004b00000b180000c13d0000000405400039000000000551034f000000000505043b000003040650009c0000036f0000213d00000005065002100000003f076000390000035207700197000000400800043d0000000007780019001700000008001d000000000887004b00000000080000190000000108004039000003040970009c0000036f0000213d00000001088001900000036f0000c13d000000400070043f00000017070000290000000007570436001600000007001d00000024044000390000000006460019000000000226004b00000b180000213d000000000205004b0000092a0000c13d000000800100043d000000000101004b0000000001000019000009390000613d000009760000013d0000000001000416000000000101004b00000b180000c13d0000000c01000039000000800010043f000002fd01000041000000a00010043f0000000401000039000000c00010043f000002fe01000041000000e00010043f0000016001000039000000400010043f0000002601000039000001000010043f000002ff01000041000001200010043f0000030001000041000001400010043f000000000100041a000000010210019000000001011002700000007f0310018f000000000301c0190000001f0130008c00000000010000190000000101002039000000000112004b0000034f0000613d000003580100004100000000001004350000002201000039000000040010043f000003590100004100000bec000104300000030b0340009c000003850000a13d0000030c0340009c000004340000213d000003100340009c0000061c0000613d000003110340009c000005c10000613d000003120340009c00000b180000c13d0000000003000416000000a40420008c00000b180000413d000000000303004b00000b180000c13d0000000403100370000000000303043b000003040430009c00000b180000213d0000002304300039000000000424004b00000b180000813d0000000404300039000000000441034f000000000404043b001b00000004001d000003040440009c00000b180000213d0000002404300039001a00000004001d0000001b03400029000000000323004b00000b180000213d0000002403100370000000000303043b000003040430009c00000b180000213d0000002304300039000000000424004b00000b180000813d0000000404300039000000000441034f000000000404043b001900000004001d000003040440009c00000b180000213d0000002404300039001800000004001d0000001903400029000000000323004b00000b180000213d0000004403100370000000000303043b000003040430009c00000b180000213d0000002304300039000000000424004b00000b180000813d0000000404300039000000000441034f000000000404043b001700000004001d000003040440009c00000b180000213d0000002404300039001600000004001d0000001703400029000000000323004b00000b180000213d0000006403100370000000000303043b000003040430009c00000b180000213d0000002304300039000000000424004b00000b180000813d0000000404300039000000000441034f000000000404043b001100000004001d000003040440009c00000b180000213d0000002404300039001000000004001d0000001103400029000000000323004b00000b180000213d0000008403100370000000000303043b000003040430009c00000b180000213d0000002304300039000000000424004b00000b180000813d0000000404300039000000000141034f000000000101043b000f00000001001d000003040110009c00000b180000213d0000002403300039000c00000003001d000d000f0030002d0000000d0120006b00000b180000213d0000000001000411000b00000001001d00000000001004350000000a01000039000500000001001d000000200010043f000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000331011001c70000801002000039000600000008001d0bea0be50000040f000000010220019000000b180000613d000000000101043b000000000301041a000000400100043d0000004002100039000000c0040000390000000000420435000000e0021000390000001b07000029000000000072043500000020021000390000000b040000290000000000420435000a001f00700193000001000510003900000001040003670000001a06400360000000050a7002720000012e0000613d000000000700001900000005087002100000000009850019000000000886034f000000000808043b000000000089043500000001077000390000000008a7004b000001260000413d00150000000a001d0000000a0700006b000001400000613d00000015070000290000000507700210000000000676034f00000000077500190000000a080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000001b07000029000000000675001900000000000604350000001f06700039000e0020000000920000000e0960017f0000006006100039000000e0079000390000000000760435000000180640036000000019070000290009001f00700193000400000009001d00000000059500190000000005750436000000050a7002720000015a0000613d000000000700001900000005087002100000000009850019000000000886034f000000000808043b000000000089043500000001077000390000000008a7004b000001520000413d00140000000a001d000000090700006b0000016c0000613d00000014070000290000000507700210000000000676034f000000000775001900000009080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000001907000029000000000675001900000000000604350000001f067000390003000e0060018300000003055000290000000006150049000000200660008a00000080071000390000000000670435000000160640036000000017070000290008001f007001930000000005750436000000050a700272000001850000613d000000000700001900000005087002100000000009850019000000000886034f000000000808043b000000000089043500000001077000390000000008a7004b0000017d0000413d00130000000a001d000000080700006b000001970000613d00000013070000290000000507700210000000000676034f000000000775001900000008080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000001707000029000000000675001900000000000604350000001f067000390002000e0060018300000002055000290000000006150049000000200660008a000000a0071000390000000000670435000000100640036000000011070000290007001f007001930000000004750436000000050a700272000001b00000613d000000000700001900000005087002100000000009840019000000000886034f000000000808043b000000000089043500000001077000390000000008a7004b000001a80000413d00120000000a001d000000070700006b000001c20000613d00000012070000290000000507700210000000000676034f000000000774001900000007080000290000000308800210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f0000000000670435000000110700002900000000067400190000000000060435000000c00610003900000000003604350000001f037000390001000e0030018300000001031000690000000004430019000000000335001900000000003104350000001f034000390000000e0430017f0000000003140019000000000443004b00000000040000190000000104004039000003040530009c0000036f0000213d00000001044001900000036f0000c13d000000400030043f000002fc03000041000002fc0420009c000000000203801900000040022002100000000001010433000002fc0410009c00000000010380190000006001100210000000000121019f0000000002000414000002fc0420009c0000000002038019000000c002200210000000000112019f00000305011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000301043b000000400100043d0000002002100039000003320400004100000000004204350000003c0410003900000000003404350000003c030000390000000000310435000003330310009c0000036f0000213d0000006003100039000000400030043f000002fc03000041000002fc0420009c000000000203801900000040022002100000000001010433000002fc0410009c00000000010380190000006001100210000000000121019f0000000002000414000002fc0420009c0000000002038019000000c002200210000000000112019f00000305011001c700008010020000390bea0be50000040f000000010220019000000b180000613d0000000f020000290000001f022000390000000e0220017f0000003f022000390000000e0320017f000000000101043b000000400200043d0000000003320019000000000423004b00000000040000190000000104004039000003040530009c0000036f0000213d00000001044001900000036f0000c13d000000400030043f0000000f0300002900000000033204360000000d05000029000000000450007c00000b180000213d0000000f060000290000001f0460018f0000000c05000029000000010550036700000005066002720000022f0000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000002270000413d000000000704004b0000023e0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004604350000000f0430002900000000000404350000000004020433000000410440008c000009f00000c13d00000000030304330000006004200039000000000504043300000040022000390000000004020433000003340240009c0000087a0000213d000000f805500270000000400200043d0000001b0650008a000000020660008c00000a3c0000813d00000060062000390000000000460435000000400420003900000000003404350000002003200039000000000053043500000000001204350000000000000435000002fc010000410000000003000414000002fc0430009c0000000003018019000002fc0420009c00000000020180190000004001200210000000c002300210000000000112019f00000337011001c700000001020000390bea0be50000040f00000000030100190000006003300270000002fc03300197000000200430008c000000000403001900000020040080390000001f0540018f0000000504400272000002740000613d00000000060000190000000507600210000000000871034f000000000808043b00000000008704350000000106600039000000000746004b0000026d0000413d000000000605004b000002820000613d00000003055002100000000504400210000000000604043300000000065601cf000000000656022f000000000741034f000000000707043b0000010005500089000000000757022f00000000055701cf000000000565019f0000000000540435000000010220019000000b1a0000613d0000000001000433000003060210019800000a350000613d000000400100043d0000000703000039000000000303041a0000030603300197000000000232004b00000aa50000c13d00000080021000390000001b03000029000000000032043500000006020000290000000003210436000000a00410003900000001020003670000001a05200360000000150600006b000002a00000613d000000000600001900000005076002100000000008740019000000000775034f000000000707043b00000000007804350000000106600039000000150760006c000002980000413d0000000a0600006b000002b10000613d00000015060000290000000506600210000000000565034f00000000066400190000000a070000290000000307700210000000000806043300000000087801cf000000000878022f000000000505043b0000010007700089000000000575022f00000000057501cf000000000585019f00000000005604350000001b054000290000000000050435000000040440002900000000051400490000000000530435000000190300002900000000033404360000001804200360000000140500006b000002c40000613d000000000500001900000005065002100000000007630019000000000664034f000000000606043b00000000006704350000000105500039000000140650006c000002bc0000413d000000090500006b000002d50000613d00000014050000290000000505500210000000000454034f000000000553001900000009060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000450435000000190430002900000000000404350000000303300029000000000413004900000040051000390000000000450435000000170400002900000000034304360000001604200360000000130500006b000002e90000613d000000000500001900000005065002100000000007630019000000000664034f000000000606043b00000000006704350000000105500039000000130650006c000002e10000413d000000080500006b000002fa0000613d00000013050000290000000505500210000000000454034f000000000553001900000008060000290000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000450435000000170430002900000000000404350000000203300029000000000413004900000060051000390000000000450435000000110400002900000000034304360000001002200360000000120400006b0000030e0000613d000000000400001900000005054002100000000006530019000000000552034f000000000505043b00000000005604350000000104400039000000120540006c000003060000413d000000070400006b0000031f0000613d00000012040000290000000504400210000000000242034f000000000443001900000007050000290000000305500210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f00000000002404350000001102300029000000000002043500000001021000690000000002320019000002fc04000041000002fc0310009c00000000010480190000004001100210000002fc0320009c00000000020480190000006002200210000000000112019f0000000002000414000002fc0320009c0000000002048019000000c002200210000000000112019f00000305011001c70000800d0200003900000002030000390000033a040000410000000b050000290bea0be00000040f000000010120019000000b180000613d0000000b01000029000003060110019700000000001004350000000501000029000000200010043f0000000001000414000002fc0210009c000002fc01008041000000c00110021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b000000000201041a000000010300008a000000000332004b000008fc0000613d0000000102200039000000000021041b000000000100001900000beb0001042e000000200130008c000003680000413d001b00000003001d0000000000000435000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000301011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b0000001b020000290000001f0220003900000005022002700000000002210019000000000321004b000003680000813d000000000001041b0000000101100039000000000321004b000003640000413d000000a00100043d000003020110019700000018011001bf000000000010041b000000c00400043d000003030140009c000003ad0000413d000003580100004100000000001004350000004101000039000000040010043f000003590100004100000bec00010430000003210540009c000004570000a13d000003220540009c000004b40000613d000003230540009c000004840000613d000003240140009c00000b180000c13d0000000001000416000000000101004b00000b180000c13d0000000901000039000000000101041a000000800010043f000003490100004100000beb0001042e000003130340009c0000046e0000a13d000003140340009c000004d30000613d000003150140009c000004af0000613d000003160140009c00000b180000c13d0000000001000416000000000101004b00000b180000c13d0000000103000039000000000203041a000000010420019000000001052002700000007f0150018f000000000105c0190000001f0510008c00000000050000190000000105002039000000000552013f0000000105500190000000930000c13d000000800010043f000000000404004b000007180000613d0000000000300435000000000201004b00000000020000190000071e0000613d00000348030000410000000002000019000000000403041a000000a005200039000000000045043500000001033000390000002002200039000000000412004b000003a50000413d0000071e0000013d0000000107000039000000000107041a000000010210019000000001021002700000007f0320018f000000000302c0190000001f0230008c00000000020000190000000102002039000000000121013f0000000101100190000000930000c13d000000200130008c001b00000007001d000003db0000413d001900000003001d001a00000004001d0000000000700435000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000301011001c700008010020000390bea0be50000040f000000010220019000000b180000613d0000001a040000290000001f024000390000000502200270000000200340008c0000000002004019000000000301043b00000019010000290000001f01100039000000050110027000000000011300190000000002230019000000000312004b0000001b07000029000003db0000813d000000000002041b0000000102200039000000000312004b000003d70000413d0000001f0140008c000006730000a13d001a00000004001d0000000000700435000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000301011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000200200008a0000001a080000290000000002280170000000000101043b000006b60000c13d000000e0030000390000001b07000029000006c30000013d0000031b0340009c000006400000613d0000031c0340009c000005e20000613d0000031d0340009c00000b180000c13d0000000003000416000000240220008c00000b180000413d000000000203004b00000b180000c13d0000000401100370000000000101043b001a00000001001d00000000001004350000000301000039001900000001001d000000200010043f000002fc030000410000000001000414000002fc0210009c0000000001038019000000c00110021000000331011001c700008010020000390bea0be50000040f0000000003000411001b00000003001d000000010220019000000b180000613d000000000101043b0000001b020000290000030602200197001800000002001d0000000000200435000000200010043f0000000001000414000002fc0210009c000002fc01008041000000c00110021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b000000000101041a000000000101004b0000075b0000c13d000000400100043d00000044021000390000035103000041000000000032043500000024021000390000001003000039000000000032043500000327020000410000000000210435000000040210003900000020030000390000000000320435000002fc02000041000002fc0310009c0000000001028019000000400110021000000339011001c700000bec000104300000030d0340009c000006510000613d0000030e0340009c000005f60000613d0000030f0340009c00000b180000c13d0000000003000416000000240220008c00000b180000413d000000000203004b00000b180000c13d0000000401100370000000000601043b000003060160009c00000b180000213d0000000601000039000000000201041a00000306032001970000000005000411000000000353004b000007210000c13d000000000306004b000007720000c13d0000032701000041000000800010043f0000002001000039000000840010043f0000002601000039000000a40010043f0000032a01000041000000c40010043f0000032b01000041000000e40010043f0000032c0100004100000bec00010430000003250340009c000004df0000613d000003260340009c00000b180000c13d0000000003000416000000240220008c00000b180000413d000000000203004b00000b180000c13d0000000401100370000000000201043b0000035d0120019800000b180000c13d00000001010000390000035e0320009c0000064e0000613d0000035f0320009c0000064e0000613d000003600220009c000000000100c019000000800010043f000003490100004100000beb0001042e000003170340009c000004f50000613d000003180340009c00000b180000c13d0000000003000416000000240220008c00000b180000413d000000000203004b00000b180000c13d0000000401100370000000000101043b001b00000001001d000003060110009c00000b180000213d0bea0bb20000040f0000000701000039000000000201041a00000302022001970000001b022001af000000000021041b000000000100001900000beb0001042e0000000004000416000000240220008c00000b180000413d000000000204004b00000b180000c13d0000000401100370000000000101043b000000000201004b0000067f0000c13d000000c001000039000000400010043f0000000102000039000000800020043f0000035b02000041000000a00020043f0000000204000039000000000304041a000000010530019000000001023002700000007f0720018f000000000702c0190000001f0270008c00000000020000190000000102002039000000000223013f0000000102200190000000930000c13d0000002002100039000000000505004b000007360000613d0000000000400435000000000307004b000007390000613d0000034b0300004100000000040000190000000005240019000000000603041a000000000065043500000001033000390000002004400039000000000574004b000004a70000413d000007390000013d0000000001000416000000000101004b00000b180000c13d0000000601000039000006170000013d0000000001000416000000000101004b00000b180000c13d000000000200041a000000010320019000000001042002700000007f0140018f000000000104c0190000001f0410008c00000000040000190000000104002039000000000442013f0000000104400190000000930000c13d000000800010043f000000000303004b000007180000613d0000000000000435000000000201004b00000000020000190000071e0000613d0000035c030000410000000002000019000000000403041a000000a005200039000000000045043500000001033000390000002002200039000000000412004b000004cb0000413d0000071e0000013d0000000003000416000000240220008c00000b180000413d000000000203004b00000b180000c13d0000000401100370000000000101043b000003060210009c00000b180000213d00000000001004350000000a01000039000006490000013d0000000003000416000000440220008c00000b180000413d000000000203004b00000b180000c13d0000000402100370000000000202043b001b00000002001d000003060220009c00000b180000213d0000002401100370000000000101043b00000000001004350000000301000039000000200010043f000000400200003900000000010000190bea0bca0000040f0000001b020000290bea0ba10000040f000000000101041a0000066b0000013d0000000003000416000000240420008c00000b180000413d000000000303004b00000b180000c13d0000000403100370000000000503043b000003040350009c00000b180000213d0000002303500039000000000323004b00000b180000813d0000000406500039000000000361034f000000000403043b000003040340009c0000036f0000213d0000001f07400039000000200300008a000000000737016f0000003f07700039000000000737016f0000034a0870009c0000036f0000213d00000024055000390000008007700039000000400070043f000000800040043f0000000005540019000000000225004b00000b180000213d0000002002600039000000000121034f0000001f0240018f0000000505400272000005220000613d00000000060000190000000507600210000000000871034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b0000051a0000413d000000000602004b000005310000613d0000000505500210000000000151034f0000000302200210000000a005500039000000000605043300000000062601cf000000000626022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000161019f0000000000150435000000a00140003900000000000104350000000601000039000000000101041a00000306011001970000000002000411000000000121004b000008c00000c13d000000800200043d000003040120009c0000036f0000213d0000000201000039000000000501041a000000010450019000000001065002700000007f0460018f000000000406c0190000001f0640008c00000000060000190000000106002039000000000565013f0000000105500190000000930000c13d000000200540008c0000055a0000413d0000001f0520003900000005055002700000034b065000410000034b05000041000000200720008c000000000506801900000000001004350000001f0440003900000005044002700000034b04400041000000000645004b0000055a0000813d000000000005041b0000000105500039000000000645004b000005560000413d0000001f0420008c000009020000a13d000000000010043500000000043201700000090d0000c13d000000a0050000390000034b030000410000091a0000013d0000000003000416000000a40420008c00000b180000413d000000000303004b00000b180000c13d0000000403100370000000000303043b000003060330009c00000b180000213d0000002403100370000000000303043b000003060330009c00000b180000213d0000004403100370000000000303043b000003040430009c00000b180000213d0000002304300039000000000424004b00000b180000813d0000000404300039000000000441034f000000000504043b000003040450009c0000036f0000213d00000005045002100000003f0640003900000352066001970000034a0760009c0000036f0000213d0000008006600039000000400060043f000000800050043f00000024033000390000000004340019000000000624004b00000b180000213d000000000505004b000005900000613d000000000531034f000000000505043b000000200880003900000000005804350000002003300039000000000543004b000005890000413d0000006403100370000000000303043b000003040430009c00000b180000213d00000023043000390000035305000041000000000624004b000000000600001900000000060580190000035304400197000000000704004b0000000005008019000003530440009c000000000506c019000000000405004b00000b180000c13d0000000404300039000000000441034f000000000504043b000003040450009c0000036f0000213d00000005065002100000003f046000390000035207400197000000400400043d0000000007740019000000000847004b00000000080000190000000108004039000003040970009c0000036f0000213d00000001088001900000036f0000c13d000000400070043f000000000054043500000024033000390000000006360019000000000726004b00000b180000213d000000000505004b000006030000613d000000000531034f000000000505043b000000200440003900000000005404350000002003300039000000000563004b000005b90000413d000006030000013d0000000003000416000000440220008c00000b180000413d000000000203004b00000b180000c13d0000000402100370000000000202043b001b00000002001d000003060220009c00000b180000213d0000002401100370000000000201043b000000000102004b0000000001000019000000010100c039001a00000002001d000000000112004b00000b180000c13d00000000020004110000001b0120006c0000077f0000c13d0000032701000041000000800010043f0000002001000039000000840010043f0000002901000039000000a40010043f0000033c01000041000000c40010043f0000033d01000041000000e40010043f0000032c0100004100000bec000104300000000003000416000000240220008c00000b180000413d000000000203004b00000b180000c13d0000000401100370000000000101043b00000000001004350000000501000039000000200010043f000000400200003900000000010000190bea0bca0000040f000000000101041a000000000101004b0000000001000019000000010100c039000000800010043f000003490100004100000beb0001042e0000000003000416000000a40420008c00000b180000413d000000000303004b00000b180000c13d0000000403100370000000000303043b000003060330009c00000b180000213d0000002403100370000000000303043b000003060330009c00000b180000213d0000008401100370000000000101043b000003040310009c00000b180000213d00000004011000390bea0b530000040f000000400100043d00000064021000390000032d03000041000000000032043500000044021000390000032e03000041000000000032043500000024021000390000002103000039000007660000013d0000000001000416000000000101004b00000b180000c13d0000000701000039000000000101041a0000030601100197000000800010043f000003490100004100000beb0001042e0000000003000416000000240420008c00000b180000413d000000000303004b00000b180000c13d0000000403100370000000000303043b000003040430009c00000b180000213d0000002304300039000000000424004b00000b180000813d001a00040030003d0000001a01100360000000000101043b001b00000001001d000003040110009c00000b180000213d0000001b01300029001900240010003d000000190120006b00000b180000213d0000000b02000039000000000102041a000000020110008c000007e20000c13d0000032701000041000000800010043f0000002001000039000000840010043f0000001f01000039000000a40010043f0000034701000041000000c40010043f000003290100004100000bec000104300000000003000416000000240220008c00000b180000413d000000000203004b00000b180000c13d0000000401100370000000000101043b00000000001004350000000501000039000000200010043f000000400200003900000000010000190bea0bca0000040f000000000101041a000000800010043f000003490100004100000beb0001042e0000000003000416000000440220008c00000b180000413d000000000203004b00000b180000c13d0000000402100370000000000202043b000003060320009c00000b180000213d0000002401100370000000000101043b001b00000001001d000003060110009c00000b180000213d00000000002004350000000401000039000000200010043f000000400200003900000000010000190bea0bca0000040f0000001b020000290bea0ba10000040f000000000101041a000000ff011001900000000001000019000000010100c039000000400200043d0000000000120435000002fc01000041000002fc0320009c0000000002018019000000400120021000000330011001c700000beb0001042e000000000104004b0000000001000019000006770000613d000000e00100043d0000000302400210000000010300008a000000000223022f000000000232013f000000000121016f0000000102400210000000000121019f000006cf0000013d000000010500008a000000000601001900000000020000190000000004020019000000000254004b000008fc0000613d000000090260008c0000000a2660011a0000000102400039000006820000213d000003570540009c0000036f0000213d000000200500008a000000000454016f0000005f06400039000000000556016f0000034a0650009c0000036f0000213d0000008005500039000000400050043f000000800020043f00000020054000390000001f0450018f0000000505500272000006a10000613d00000000060000190000000507600210000000000873034f000000000808043b000000a00770003900000000008704350000000106600039000000000756004b000006990000413d000000000304004b000006a30000613d000000000302004b000008fc0000613d000000010320008a000000800400043d000000000434004b000009ea0000a13d000000090410008c0000000a4110011a000000f8044002100000009f0220003900000000050204330000035a05500197000000000454019f0000035b044001c700000000004204350000000002030019000006a30000213d000000400100043d000004930000013d000000200400003900000000030000190000001b070000290000000005040019000000c0045000390000000004040433000000000041041b000000200450003900000001011000390000002003300039000000000623004b000006b90000413d000000e003500039000000000282004b000006cd0000813d0000000302800210000000f80220018f000000010400008a000000000224022f000000000242013f0000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000000000017041b000001000400043d000003040140009c0000036f0000213d0000000208000039000000000108041a000000010210019000000001021002700000007f0320018f000000000302c0190000001f0230008c00000000020000190000000102002039000000000121013f0000000101100190000000930000c13d000000200130008c000007010000413d001800000003001d001900000004001d001a00000008001d0000000000800435000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000301011001c700008010020000390bea0be50000040f000000010220019000000b180000613d00000019040000290000001f024000390000000502200270000000200340008c0000000002004019000000000301043b00000018010000290000001f01100039000000050110027000000000011300190000000002230019000000000312004b0000001a08000029000007010000813d000000000002041b0000000102200039000000000312004b000006fd0000413d0000001f0140008c0000072a0000a13d001900000004001d001a00000008001d0000000000800435000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000301011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000200200008a00000019070000290000000002270170000000000101043b000008840000c13d00000120030000390000001a08000029000008910000013d000001000300008a000000000232016f000000a00020043f000000000101004b00000020020000390000000002006019000000200220003900000080010000390000074a0000013d0000032701000041000000800010043f0000002001000039000000840010043f000000a40010043f0000032801000041000000c40010043f000003290100004100000bec00010430000000000104004b00000000010000190000072e0000613d000001200100043d0000000302400210000000010300008a000000000223022f000000000232013f000000000121016f0000000102400210000000000121019f0000089d0000013d000001000400008a000000000343016f00000000003204350000000006720019000000800200043d000000000302004b000007450000613d00000000030000190000000004630019000000a005300039000000000505043300000000005404350000002003300039000000000423004b0000073e0000413d000000000262001900000000000204350000000002120049000000200320008a0000000000310435001b00000001001d0bea0b2a0000040f000000400100043d001a00000001001d0000001b020000290bea0b3d0000040f0000001a040000290000000001410049000002fc02000041000002fc0310009c0000000001028019000002fc0340009c000000000402801900000040024002100000006001100210000000000121019f00000beb0001042e000000180100006b000007b80000c13d000000400100043d00000064021000390000034f03000041000000000032043500000044021000390000035003000041000000000032043500000024021000390000002303000039000000000032043500000327020000410000000000210435000000040210003900000020030000390000000000320435000002fc02000041000002fc0310009c000000000102801900000040011002100000032f011001c700000bec000104300000030202200197000000000262019f000000000021041b000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000305011001c70000800d0200003900000003030000390000030704000041000007b30000013d001900000002001d000003060120019700000000001004350000000401000039000000200010043f000002fc030000410000000001000414000002fc0210009c0000000001038019000000c00110021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b0000001b020000290000000000200435000000200010043f0000000001000414000002fc0210009c000002fc01008041000000c00110021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b000000000201041a000001000300008a000000000232016f0000001a03000029000000000232019f000000000021041b000000400100043d0000000000310435000002fc020000410000000003000414000002fc0430009c0000000003028019000002fc0410009c00000000010280190000004001100210000000c002300210000000000112019f00000301011001c70000800d0200003900000003030000390000033b0400004100000019050000290000001b060000290bea0be00000040f000000010120019000000b180000613d000000000100001900000beb0001042e0000001a0100002900000000001004350000001901000029000000200010043f000002fc030000410000000001000414000002fc0210009c0000000001038019000000c00110021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b00000018020000290000000000200435000000200010043f0000000001000414000002fc0210009c000002fc01008041000000c00110021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b000000000101041a001700000001001d000000000101004b000008cb0000c13d000000400100043d00000064021000390000034d03000041000000000032043500000044021000390000034e03000041000000000032043500000024021000390000002403000039000007660000013d0000000201000039001500000002001d000000000012041b0000000001000411001800000001001d0000030601100197001700000001001d00000000001004350000000a01000039001600000001001d000000200010043f000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b000000000301041a00000018010000290000006004100210000000400100043d000000200210003900000000004204350000003404100039000000000034043500000034030000390000000000310435000003330310009c0000036f0000213d0000006003100039000000400030043f000002fc03000041000002fc0420009c000000000203801900000040022002100000000001010433000002fc0410009c00000000010380190000006001100210000000000121019f0000000002000414000002fc0420009c0000000002038019000000c002200210000000000112019f00000305011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000301043b000000400100043d0000002002100039000003320400004100000000004204350000003c0410003900000000003404350000003c030000390000000000310435000003330310009c0000036f0000213d0000006003100039000000400030043f000002fc03000041000002fc0420009c000000000203801900000040022002100000000001010433000002fc0410009c00000000010380190000006001100210000000000121019f0000000002000414000002fc0420009c0000000002038019000000c002200210000000000112019f00000305011001c700008010020000390bea0be50000040f000000010220019000000b180000613d0000001b020000290000001f02200039000000200300008a000000000232016f0000003f02200039000000000332016f000000000101043b000000400200043d0000000003320019000000000423004b00000000040000190000000104004039000003040530009c0000036f0000213d00000001044001900000036f0000c13d000000400030043f0000001b0300002900000000033204360000001905000029000000000450007c00000b180000213d0000001b060000290000001f0460018f0000001a050000290000002005500039000000010550036700000005066002720000085f0000613d000000000700001900000005087002100000000009830019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000008570000413d000000000704004b0000086e0000613d0000000506600210000000000565034f00000000066300190000000304400210000000000706043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004604350000001b0430002900000000000404350000000004020433000000410440008c000009f00000c13d000000000303043300000060042000390000000005040433000000400220003900000000040204330000033f0240009c000009f70000413d000000400100043d00000064021000390000033503000041000000000032043500000044021000390000034603000041000000000032043500000024021000390000002203000039000007660000013d000000200400003900000000030000190000001a08000029000000000504001900000100045000390000000004040433000000000041041b000000200450003900000001011000390000002003300039000000000623004b000008870000413d0000012003500039000000000272004b0000089b0000813d0000000302700210000000f80220018f000000010400008a000000000224022f000000000242013f0000000003030433000000000223016f000000000021041b000000010170021000000001011001bf000000000018041b0000000601000039000000000201041a00000302032001970000000006000411000000000363019f000000000031041b000002fc010000410000000003000414000002fc0430009c0000000003018019000000c00130021000000305011001c700000306052001970000800d02000039000000030300003900000307040000410bea0be00000040f000000010120019000000b180000613d0000000701000039000000000201041a000003020220019700000308022001c7000000000021041b00000008010000390000001b02000029000000000021041b0000000b01000039000000000021041b000000200100003900000100001004430000012000000443000003090100004100000beb0001042e000000400100043d0000004402100039000003280300004100000000003204350000032702000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000042d0000013d0000001a0100002900000000001004350000001901000029000000200010043f000002fc030000410000000001000414000002fc0210009c0000000001038019000000c00110021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b00000018020000290000000000200435000000200010043f0000000001000414000002fc0210009c000002fc01008041000000c00110021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d0000001702000029000000010220008a000000000101043b000000000021041b0000001a0100002900000000001004350000000501000039000000200010043f000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b000000000201041a000000000302004b000009800000c13d000003580100004100000000001004350000001101000039000000040010043f000003590100004100000bec00010430000000000302004b0000000003000019000009060000613d000000a00300043d0000000304200210000000010500008a000000000445022f000000000454013f000000000443016f0000000103200210000009260000013d0000034b0300004100000020060000390000000005000019000000000706001900000080067000390000000006060433000000000063041b000000200670003900000001033000390000002005500039000000000845004b000009100000413d000000a005700039000000000424004b000009240000813d0000000304200210000000f80440018f000000010600008a000000000446022f000000000464013f0000000005050433000000000445016f000000000043041b00000001030000390000000104200210000000000234019f000000000021041b000000000100001900000beb0001042e0000001702000029000000000541034f000000000505043b000000200220003900000000005204350000002004400039000000000564004b0000092b0000413d00000017010000290000000001010433000000800200043d000000000212004b000009760000c13d000003040210009c0000036f0000213d00000005021002100000003f042000390000035605400197000000400400043d001500000004001d0000000004450019000000000554004b00000000050000190000000105004039000003040640009c0000036f0000213d00000001055001900000036f0000c13d000000400040043f000000150400002900000000071404360000001f0120018f0000000502200272000009550000613d000000000400001900000005054002100000000006570019000000000553034f000000000505043b00000000005604350000000104400039000000000524004b0000094d0000413d001400000007001d000000000101004b000009580000613d000000800100043d000000000101004b0000001503000029000009b30000c13d000000400100043d00000020020000390000000002210436000000000303043300000000003204350000004002100039000000000403004b0000096c0000613d000000000400001900000015060000290000002006600039000000000506043300000000025204360000000104400039000000000534004b000009660000413d0000000002120049000002fc03000041000002fc0420009c0000000002038019000002fc0410009c000000000103801900000040011002100000006002200210000000000112019f00000beb0001042e000000400100043d00000064021000390000035403000041000000000032043500000044021000390000035503000041000000000032043500000024021000390000002903000039000007660000013d000000010220008a000000000021041b000000400100043d0000002002100039000000010300003900000000003204350000001a020000290000000000210435000002fc020000410000000003000414000002fc0430009c0000000003028019000002fc0410009c00000000010280190000004001100210000000c002300210000000000112019f00000331011001c70000800d02000039000000040300003900000341040000410000001b05000029000000180600002900000000070000190bea0be00000040f000000010120019000000b180000613d0000000901000039000000000201041a000000000302004b000008fc0000613d000000010220008a000000000021041b000000400100043d0000001a020000290000000000210435000002fc020000410000000003000414000002fc0430009c0000000003028019000002fc0410009c00000000010280190000004001100210000000c002300210000000000112019f00000301011001c70000800d0200003900000002030000390000034c040000410000001b05000029000007b30000013d001300030000003d001b80100000003d00000000040000190000000502400210000000a0012000390000000001010433001a03060010019b00000017010000290000000001010433000000000141004b000009ea0000a13d001900000004001d001800000002001d0000001601200029000000000101043300000000001004350000001301000029000000200010043f0000000001000414000002fc0210009c000002fc01008041000000c00110021000000331011001c70000001b020000290bea0be50000040f000000010220019000000b180000613d000000000101043b0000001a020000290000000000200435000000200010043f0000000001000414000002fc0210009c000002fc01008041000000c00110021000000331011001c70000001b020000290bea0be50000040f000000010220019000000b180000613d000000150300002900000000020304330000001904000029000000000242004b0000001805000029000009ea0000a13d0000001402500029000000000101043b000000000101041a00000000001204350000000104400039000000800100043d000000000114004b000009b60000413d0000095c0000013d000003580100004100000000001004350000003201000039000000040010043f000003590100004100000bec00010430000000400100043d00000044021000390000033e03000041000000000032043500000024021000390000001f03000039000004280000013d000000f805500270000000400200043d0000001b0650008a000000020660008c00000a3c0000813d00000060062000390000000000460435000000400420003900000000003404350000002003200039000000000053043500000000001204350000000000000435000002fc010000410000000003000414000002fc0430009c0000000003018019000002fc0420009c00000000020180190000004001200210000000c002300210000000000112019f00000337011001c70000000102000039001b00000002001d0bea0be50000040f00000000030100190000006003300270000002fc03300197000000200430008c000000000403001900000020040080390000001f0540018f000000050440027200000a220000613d00000000060000190000000507600210000000000871034f000000000808043b00000000008704350000000106600039000000000746004b00000a1b0000413d000000000605004b00000a300000613d00000003055002100000000504400210000000000604043300000000065601cf000000000656022f000000000741034f000000000707043b0000010005500089000000000757022f00000000055701cf000000000565019f0000000000540435000000010220019000000a500000613d0000000001000433000003060110019800000a730000c13d000000400100043d00000044021000390000034503000041000000000032043500000024021000390000001803000039000004280000013d00000064012000390000033503000041000000000031043500000044012000390000033603000041000000000031043500000024012000390000002203000039000000000031043500000327010000410000000000120435000000040120003900000020030000390000000000310435000002fc01000041000002fc0320009c000000000201801900000040012002100000032f011001c700000bec00010430000000400200043d0000001f0430018f000000050530027200000a5d0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000a550000413d000000000604004b00000a6c0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000002fc01000041000002fc0420009c000000000201801900000040012002100000006002300210000000000121019f00000bec000104300000000702000039000000000202041a0000030602200197000000000121004b00000aa40000c13d000000170100002900000000001004350000001601000029000000200010043f000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b000000000201041a001a0001000000920000001a0320006c000008fc0000613d0000000102200039000000000021041b0000000801000039000000000301041a001900000003001d0000001a0230006c000008fc0000613d00000019020000290000000102200039000000000021041b000000400100043d000003400210009c0000036f0000213d0000002002100039000000400020043f0000000000010435000000170100006b00000aab0000c13d000000400100043d000000640210003900000343030000410000000000320435000000440210003900000344030000410000060f0000013d000000400100043d00000044021000390000033803000041000000000032043500000024021000390000001103000039000004280000013d000000190100002900000000001004350000000301000039000000200010043f000002fc030000410000000001000414000002fc0210009c0000000001038019000000c00110021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b00000017020000290000000000200435000000200010043f0000000001000414000002fc0210009c000002fc01008041000000c00110021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b000000000201041a0000001a0320006c000008fc0000613d0000000102200039000000000021041b000000190100002900000000001004350000000501000039000000200010043f000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000331011001c700008010020000390bea0be50000040f000000010220019000000b180000613d000000000101043b000000000201041a0000001a0320006c000008fc0000613d0000000102200039000000000021041b000000400100043d00000020021000390000001b03000029000000000032043500000019020000290000000000210435000002fc020000410000000003000414000002fc0430009c0000000003028019000002fc0410009c00000000010280190000004001100210000000c002300210000000000112019f00000331011001c70000800d02000039000000040300003900000341040000410000001805000029000000000600001900000017070000290bea0be00000040f000000010120019000000b180000613d0000000901000039000000000201041a0000001a0320006c000008fc0000613d0000000102200039000000000021041b000000400100043d00000019020000290000000000210435000002fc020000410000000003000414000002fc0430009c0000000003028019000002fc0410009c00000000010280190000004001100210000000c002300210000000000112019f00000301011001c70000800d020000390000000203000039000003420400004100000018050000290bea0be00000040f000000010120019000000b180000613d00000015010000290000001b02000029000000000021041b000000000100001900000beb0001042e000000000100001900000bec00010430000000400200043d0000001f0430018f000000050530027200000b270000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000b1f0000413d000000000604004b00000a6c0000613d00000a5f0000013d0000001f02200039000000200300008a000000000232016f0000000001120019000000000221004b00000000020000190000000102004039000003040310009c00000b370000213d000000010220019000000b370000c13d000000400010043f000000000001042d000003580100004100000000001004350000004101000039000000040010043f000003590100004100000bec0001043000000020030000390000000004310436000000003202043400000000002404350000004001100039000000000402004b00000b4c0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000524004b00000b450000413d000000000312001900000000000304350000001f02200039000000200300008a000000000232016f0000000001210019000000000001042d0000001f031000390000035304000041000000000523004b0000000005000019000000000504401900000353062001970000035303300197000000000763004b000000000400a019000000000363013f000003530330009c000000000405c019000000000304004b00000b9f0000613d0000000104000367000000000314034f000000000303043b000003030530009c00000b990000813d0000001f05300039000000200600008a000000000565016f0000003f05500039000000000665016f000000400500043d0000000006650019000000000756004b00000000070000190000000107004039000003040860009c00000b990000213d000000010770019000000b990000c13d0000002007100039000000400060043f00000000013504360000000005730019000000000225004b00000b9f0000213d000000000474034f0000001f0230018f000000050530027200000b870000613d000000000600001900000005076002100000000008710019000000000774034f000000000707043b00000000007804350000000106600039000000000756004b00000b7f0000413d000000000602004b00000b960000613d0000000505500210000000000454034f00000000055100190000000302200210000000000605043300000000062601cf000000000626022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000262019f000000000025043500000000013100190000000000010435000000000001042d000003580100004100000000001004350000004101000039000000040010043f000003590100004100000bec00010430000000000100001900000bec0001043000000306022001970000000000200435000000200010043f000002fc010000410000000002000414000002fc0320009c0000000002018019000000c00120021000000331011001c700008010020000390bea0be50000040f000000010220019000000bb00000613d000000000101043b000000000001042d000000000100001900000bec000104300000000601000039000000000101041a00000306011001970000000002000411000000000121004b00000bb90000c13d000000000001042d000000400100043d0000004402100039000003280300004100000000003204350000032702000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000000000320435000002fc02000041000002fc0310009c0000000001028019000000400110021000000339011001c700000bec00010430000002fc03000041000002fc0410009c00000000010380190000004001100210000002fc0420009c00000000020380190000006002200210000000000112019f0000000002000414000002fc0420009c0000000002038019000000c002200210000000000112019f00000305011001c700008010020000390bea0be50000040f000000010220019000000bde0000613d000000000101043b000000000001042d000000000100001900000bec0001043000000be3002104210000000102000039000000000001042d0000000002000019000000000001042d00000be8002104230000000102000039000000000001042d0000000002000019000000000001042d00000bea0000043200000beb0001042e00000bec0001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff5275797569204261646765730000000000000000000000000000000000000000524244470000000000000000000000000000000000000000000000000000000068747470733a2f2f6170692e72757975692e636f6d2f71756573742f62616467652f6e66742f00000000000000000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00000000000000000000000001a53a1ef20605fedc848b5bfaeff4f34ed05fd4300000002000000000000000000000000000000400000010000000000000000000000000000000000000000000000000000000000000000000000000055f804b2000000000000000000000000000000000000000000000000000000009a0d0c4c00000000000000000000000000000000000000000000000000000000e985e9c400000000000000000000000000000000000000000000000000000000e985e9c500000000000000000000000000000000000000000000000000000000f242432a00000000000000000000000000000000000000000000000000000000f2fde38b000000000000000000000000000000000000000000000000000000009a0d0c4d00000000000000000000000000000000000000000000000000000000a22cb46500000000000000000000000000000000000000000000000000000000b6549db7000000000000000000000000000000000000000000000000000000007ecebdff000000000000000000000000000000000000000000000000000000007ecebe00000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000055f804b3000000000000000000000000000000000000000000000000000000006c19e78300000000000000000000000000000000000000000000000000000000238ac932000000000000000000000000000000000000000000000000000000004f0eea94000000000000000000000000000000000000000000000000000000004f0eea95000000000000000000000000000000000000000000000000000000004f558e790000000000000000000000000000000000000000000000000000000055de28ae00000000000000000000000000000000000000000000000000000000238ac933000000000000000000000000000000000000000000000000000000002eb2c2d6000000000000000000000000000000000000000000000000000000004e1273f40000000000000000000000000000000000000000000000000000000006fdde020000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000000000000000000000000000000000000e89341c0000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000000fdd58e0000000000000000000000000000000000000000000000000000000001ffc9a708c379a0000000000000000000000000000000000000000000000000000000004f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657200000000000000000000000000000000000000640000008000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000006400000000000000000000000000000000000000000000000000000000000000536f756c626f756e643a205472616e7366657273206172652064697361626c6500000000000000000000000000000000000000840000000000000000000000000000000000000000000000000000000000000020000000000000000000000000020000000000000000000000000000000000004000000000000000000000000019457468657265756d205369676e6564204d6573736167653a0a333200000000000000000000000000000000000000000000000000000000ffffffffffffff9f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0756500000000000000000000000000000000000000000000000000000000000045434453413a20696e76616c6964207369676e6174757265202776272076616c0000000000000000000000000000000000000080000000000000000000000000496e76616c6964207369676e617475726500000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000006e2c43e668d6a644f27a9cda38389af5a83f6757744a062252ac9b5b91a705c517307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31455243313135353a2073657474696e6720617070726f76616c2073746174757320666f722073656c66000000000000000000000000000000000000000000000045434453413a20696e76616c6964207369676e6174757265206c656e677468007fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1000000000000000000000000000000000000000000000000ffffffffffffffdfc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62c5e5b314108c1f776c2302351b8278910ddb812b122b2717b1bc973146145e9a7300000000000000000000000000000000000000000000000000000000000000455243313135353a206d696e7420746f20746865207a65726f2061646472657345434453413a20696e76616c6964207369676e6174757265000000000000000045434453413a20696e76616c6964207369676e6174757265202773272076616c5265656e7472616e637947756172643a207265656e7472616e742063616c6c00b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace21efcae153b58616332d7f7ee4eb0b72bd5b472048c613a4107d750a710b6402616e636500000000000000000000000000000000000000000000000000000000455243313135353a206275726e20616d6f756e7420657863656564732062616c6573730000000000000000000000000000000000000000000000000000000000455243313135353a206275726e2066726f6d20746865207a65726f20616464724e6f20746f6b656e20746f206275726e000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08000000000000000000000000000000000000000000000000000000000000000206d69736d617463680000000000000000000000000000000000000000000000455243313135353a206163636f756e747320616e6420696473206c656e67746800000000000000000000000000000000000000000000003fffffffffffffffe0000000000000000000000000000000000000000000000000fffffffffffffffe4e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3000000000000000000000000000000000000000000000000000000000000000290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56300000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a7000000000000000000000000000000000000000000000000000000000e89341c00000000000000000000000000000000000000000000000000000000d9b67a26000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000296c7646d8897352a77ead1fb1d9cc7736ad84c1db0bcee668a9b62cfd53ec26
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.