ETH Price: $2,918.21 (-0.28%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RequestBuilder

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 1000000 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;

import "./Structs.sol";
import {SignatureBuilder} from "./SignatureBuilder.sol";

contract RequestBuilder {
  // default value for namespace
  bytes16 public constant DEFAULT_NAMESPACE = bytes16(keccak256("main"));
  // default value for a signature request
  SignatureRequest DEFAULT_SIGNATURE_REQUEST =
    SignatureRequest({
      message: "MESSAGE_SELECTED_BY_USER",
      isSelectableByUser: false,
      extraData: ""
    });

  function build(
    AuthRequest memory auth,
    ClaimRequest memory claim,
    SignatureRequest memory signature,
    bytes16 namespace
  ) external pure returns (SismoConnectRequest memory) {
    AuthRequest[] memory auths = new AuthRequest[](1);
    auths[0] = auth;
    ClaimRequest[] memory claims = new ClaimRequest[](1);
    claims[0] = claim;
    return (
      SismoConnectRequest({
        namespace: namespace,
        auths: auths,
        claims: claims,
        signature: signature
      })
    );
  }

  function build(
    AuthRequest memory auth,
    ClaimRequest memory claim,
    bytes16 namespace
  ) external view returns (SismoConnectRequest memory) {
    AuthRequest[] memory auths = new AuthRequest[](1);
    auths[0] = auth;
    ClaimRequest[] memory claims = new ClaimRequest[](1);
    claims[0] = claim;
    return (
      SismoConnectRequest({
        namespace: namespace,
        auths: auths,
        claims: claims,
        signature: DEFAULT_SIGNATURE_REQUEST
      })
    );
  }

  function build(
    ClaimRequest memory claim,
    SignatureRequest memory signature,
    bytes16 namespace
  ) external pure returns (SismoConnectRequest memory) {
    AuthRequest[] memory auths = new AuthRequest[](0);
    ClaimRequest[] memory claims = new ClaimRequest[](1);
    claims[0] = claim;
    return (
      SismoConnectRequest({
        namespace: namespace,
        auths: auths,
        claims: claims,
        signature: signature
      })
    );
  }

  function build(
    ClaimRequest memory claim,
    bytes16 namespace
  ) external view returns (SismoConnectRequest memory) {
    AuthRequest[] memory auths = new AuthRequest[](0);
    ClaimRequest[] memory claims = new ClaimRequest[](1);
    claims[0] = claim;
    return (
      SismoConnectRequest({
        namespace: namespace,
        auths: auths,
        claims: claims,
        signature: DEFAULT_SIGNATURE_REQUEST
      })
    );
  }

  function build(
    AuthRequest memory auth,
    SignatureRequest memory signature,
    bytes16 namespace
  ) external pure returns (SismoConnectRequest memory) {
    AuthRequest[] memory auths = new AuthRequest[](1);
    auths[0] = auth;
    ClaimRequest[] memory claims = new ClaimRequest[](0);
    return (
      SismoConnectRequest({
        namespace: namespace,
        auths: auths,
        claims: claims,
        signature: signature
      })
    );
  }

  function build(
    AuthRequest memory auth,
    bytes16 namespace
  ) external view returns (SismoConnectRequest memory) {
    AuthRequest[] memory auths = new AuthRequest[](1);
    auths[0] = auth;
    ClaimRequest[] memory claims = new ClaimRequest[](0);
    return (
      SismoConnectRequest({
        namespace: namespace,
        auths: auths,
        claims: claims,
        signature: DEFAULT_SIGNATURE_REQUEST
      })
    );
  }

  function build(
    AuthRequest memory auth,
    ClaimRequest memory claim,
    SignatureRequest memory signature
  ) external pure returns (SismoConnectRequest memory) {
    AuthRequest[] memory auths = new AuthRequest[](1);
    auths[0] = auth;
    ClaimRequest[] memory claims = new ClaimRequest[](1);
    claims[0] = claim;
    return (
      SismoConnectRequest({
        namespace: DEFAULT_NAMESPACE,
        auths: auths,
        claims: claims,
        signature: signature
      })
    );
  }

  function build(
    AuthRequest memory auth,
    ClaimRequest memory claim
  ) external view returns (SismoConnectRequest memory) {
    AuthRequest[] memory auths = new AuthRequest[](1);
    auths[0] = auth;
    ClaimRequest[] memory claims = new ClaimRequest[](1);
    claims[0] = claim;
    return (
      SismoConnectRequest({
        namespace: DEFAULT_NAMESPACE,
        auths: auths,
        claims: claims,
        signature: DEFAULT_SIGNATURE_REQUEST
      })
    );
  }

  function build(
    AuthRequest memory auth,
    SignatureRequest memory signature
  ) external pure returns (SismoConnectRequest memory) {
    AuthRequest[] memory auths = new AuthRequest[](1);
    auths[0] = auth;
    ClaimRequest[] memory claims = new ClaimRequest[](0);
    return (
      SismoConnectRequest({
        namespace: DEFAULT_NAMESPACE,
        auths: auths,
        claims: claims,
        signature: signature
      })
    );
  }

  function build(AuthRequest memory auth) external view returns (SismoConnectRequest memory) {
    AuthRequest[] memory auths = new AuthRequest[](1);
    auths[0] = auth;
    ClaimRequest[] memory claims = new ClaimRequest[](0);
    return (
      SismoConnectRequest({
        namespace: DEFAULT_NAMESPACE,
        auths: auths,
        claims: claims,
        signature: DEFAULT_SIGNATURE_REQUEST
      })
    );
  }

  function build(
    ClaimRequest memory claim,
    SignatureRequest memory signature
  ) external pure returns (SismoConnectRequest memory) {
    AuthRequest[] memory auths = new AuthRequest[](0);
    ClaimRequest[] memory claims = new ClaimRequest[](1);
    claims[0] = claim;
    return (
      SismoConnectRequest({
        namespace: DEFAULT_NAMESPACE,
        auths: auths,
        claims: claims,
        signature: signature
      })
    );
  }

  function build(ClaimRequest memory claim) external view returns (SismoConnectRequest memory) {
    AuthRequest[] memory auths = new AuthRequest[](0);
    ClaimRequest[] memory claims = new ClaimRequest[](1);
    claims[0] = claim;
    return (
      SismoConnectRequest({
        namespace: DEFAULT_NAMESPACE,
        auths: auths,
        claims: claims,
        signature: DEFAULT_SIGNATURE_REQUEST
      })
    );
  }

  // build with arrays for auths and claims
  function build(
    AuthRequest[] memory auths,
    ClaimRequest[] memory claims,
    SignatureRequest memory signature,
    bytes16 namespace
  ) external pure returns (SismoConnectRequest memory) {
    return (
      SismoConnectRequest({
        namespace: namespace,
        auths: auths,
        claims: claims,
        signature: signature
      })
    );
  }

  function build(
    AuthRequest[] memory auths,
    ClaimRequest[] memory claims,
    bytes16 namespace
  ) external view returns (SismoConnectRequest memory) {
    return (
      SismoConnectRequest({
        namespace: namespace,
        auths: auths,
        claims: claims,
        signature: DEFAULT_SIGNATURE_REQUEST
      })
    );
  }

  function build(
    ClaimRequest[] memory claims,
    SignatureRequest memory signature,
    bytes16 namespace
  ) external pure returns (SismoConnectRequest memory) {
    AuthRequest[] memory auths = new AuthRequest[](0);
    return (
      SismoConnectRequest({
        namespace: namespace,
        auths: auths,
        claims: claims,
        signature: signature
      })
    );
  }

  function build(
    ClaimRequest[] memory claims,
    bytes16 namespace
  ) external view returns (SismoConnectRequest memory) {
    AuthRequest[] memory auths = new AuthRequest[](0);
    return (
      SismoConnectRequest({
        namespace: namespace,
        auths: auths,
        claims: claims,
        signature: DEFAULT_SIGNATURE_REQUEST
      })
    );
  }

  function build(
    AuthRequest[] memory auths,
    SignatureRequest memory signature,
    bytes16 namespace
  ) external pure returns (SismoConnectRequest memory) {
    ClaimRequest[] memory claims = new ClaimRequest[](0);
    return (
      SismoConnectRequest({
        namespace: namespace,
        auths: auths,
        claims: claims,
        signature: signature
      })
    );
  }

  function build(
    AuthRequest[] memory auths,
    bytes16 namespace
  ) external view returns (SismoConnectRequest memory) {
    ClaimRequest[] memory claims = new ClaimRequest[](0);
    return (
      SismoConnectRequest({
        namespace: namespace,
        auths: auths,
        claims: claims,
        signature: DEFAULT_SIGNATURE_REQUEST
      })
    );
  }

  function build(
    AuthRequest[] memory auths,
    ClaimRequest[] memory claims,
    SignatureRequest memory signature
  ) external pure returns (SismoConnectRequest memory) {
    return (
      SismoConnectRequest({
        namespace: DEFAULT_NAMESPACE,
        auths: auths,
        claims: claims,
        signature: signature
      })
    );
  }

  function build(
    AuthRequest[] memory auths,
    ClaimRequest[] memory claims
  ) external view returns (SismoConnectRequest memory) {
    return (
      SismoConnectRequest({
        namespace: DEFAULT_NAMESPACE,
        auths: auths,
        claims: claims,
        signature: DEFAULT_SIGNATURE_REQUEST
      })
    );
  }

  function build(
    AuthRequest[] memory auths,
    SignatureRequest memory signature
  ) external pure returns (SismoConnectRequest memory) {
    ClaimRequest[] memory claims = new ClaimRequest[](0);
    return (
      SismoConnectRequest({
        namespace: DEFAULT_NAMESPACE,
        auths: auths,
        claims: claims,
        signature: signature
      })
    );
  }

  function build(AuthRequest[] memory auths) external view returns (SismoConnectRequest memory) {
    ClaimRequest[] memory claims = new ClaimRequest[](0);
    return (
      SismoConnectRequest({
        namespace: DEFAULT_NAMESPACE,
        auths: auths,
        claims: claims,
        signature: DEFAULT_SIGNATURE_REQUEST
      })
    );
  }

  function build(
    ClaimRequest[] memory claims,
    SignatureRequest memory signature
  ) external pure returns (SismoConnectRequest memory) {
    AuthRequest[] memory auths = new AuthRequest[](0);
    return (
      SismoConnectRequest({
        namespace: DEFAULT_NAMESPACE,
        auths: auths,
        claims: claims,
        signature: signature
      })
    );
  }

  function build(ClaimRequest[] memory claims) external view returns (SismoConnectRequest memory) {
    AuthRequest[] memory auths = new AuthRequest[](0);
    return (
      SismoConnectRequest({
        namespace: DEFAULT_NAMESPACE,
        auths: auths,
        claims: claims,
        signature: DEFAULT_SIGNATURE_REQUEST
      })
    );
  }
}

File 2 of 3 : Structs.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;

struct SismoConnectRequest {
  bytes16 namespace;
  AuthRequest[] auths;
  ClaimRequest[] claims;
  SignatureRequest signature;
}

struct SismoConnectConfig {
  bytes16 appId;
  VaultConfig vault;
}

struct VaultConfig {
  bool isImpersonationMode;
}

struct AuthRequest {
  AuthType authType;
  uint256 userId; // default: 0
  // flags
  bool isAnon; // default: false -> true not supported yet, need to throw if true
  bool isOptional; // default: false
  bool isSelectableByUser; // default: true
  //
  bytes extraData; // default: ""
}

struct ClaimRequest {
  ClaimType claimType; // default: GTE
  bytes16 groupId;
  bytes16 groupTimestamp; // default: bytes16("latest")
  uint256 value; // default: 1
  // flags
  bool isOptional; // default: false
  bool isSelectableByUser; // default: true
  //
  bytes extraData; // default: ""
}

struct SignatureRequest {
  bytes message; // default: "MESSAGE_SELECTED_BY_USER"
  bool isSelectableByUser; // default: false
  bytes extraData; // default: ""
}

enum AuthType {
  VAULT,
  GITHUB,
  TWITTER,
  EVM_ACCOUNT,
  TELEGRAM,
  DISCORD
}

enum ClaimType {
  GTE,
  GT,
  EQ,
  LT,
  LTE
}

struct Auth {
  AuthType authType;
  bool isAnon;
  bool isSelectableByUser;
  uint256 userId;
  bytes extraData;
}

struct Claim {
  ClaimType claimType;
  bytes16 groupId;
  bytes16 groupTimestamp;
  bool isSelectableByUser;
  uint256 value;
  bytes extraData;
}

struct Signature {
  bytes message;
  bytes extraData;
}

struct SismoConnectResponse {
  bytes16 appId;
  bytes16 namespace;
  bytes32 version;
  bytes signedMessage;
  SismoConnectProof[] proofs;
}

struct SismoConnectProof {
  Auth[] auths;
  Claim[] claims;
  bytes32 provingScheme;
  bytes proofData;
  bytes extraData;
}

struct SismoConnectVerifiedResult {
  bytes16 appId;
  bytes16 namespace;
  bytes32 version;
  VerifiedAuth[] auths;
  VerifiedClaim[] claims;
  bytes signedMessage;
}

struct VerifiedAuth {
  AuthType authType;
  bool isAnon;
  uint256 userId;
  bytes extraData;
  bytes proofData;
}

struct VerifiedClaim {
  ClaimType claimType;
  bytes16 groupId;
  bytes16 groupTimestamp;
  uint256 value;
  bytes extraData;
  uint256 proofId;
  bytes proofData;
}

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;

import "./Structs.sol";

contract SignatureBuilder {
  // default values for Signature Request
  bytes public constant DEFAULT_SIGNATURE_REQUEST_MESSAGE = "MESSAGE_SELECTED_BY_USER";
  bool public constant DEFAULT_SIGNATURE_REQUEST_IS_SELECTABLE_BY_USER = false;
  bytes public constant DEFAULT_SIGNATURE_REQUEST_EXTRA_DATA = "";

  function build(bytes memory message) external pure returns (SignatureRequest memory) {
    return
      SignatureRequest({
        message: message,
        isSelectableByUser: DEFAULT_SIGNATURE_REQUEST_IS_SELECTABLE_BY_USER,
        extraData: DEFAULT_SIGNATURE_REQUEST_EXTRA_DATA
      });
  }

  function build(
    bytes memory message,
    bool isSelectableByUser
  ) external pure returns (SignatureRequest memory) {
    return
      SignatureRequest({
        message: message,
        isSelectableByUser: isSelectableByUser,
        extraData: DEFAULT_SIGNATURE_REQUEST_EXTRA_DATA
      });
  }

  function build(
    bytes memory message,
    bytes memory extraData
  ) external pure returns (SignatureRequest memory) {
    return
      SignatureRequest({
        message: message,
        isSelectableByUser: DEFAULT_SIGNATURE_REQUEST_IS_SELECTABLE_BY_USER,
        extraData: extraData
      });
  }

  function build(
    bytes memory message,
    bool isSelectableByUser,
    bytes memory extraData
  ) external pure returns (SignatureRequest memory) {
    return
      SignatureRequest({
        message: message,
        isSelectableByUser: isSelectableByUser,
        extraData: extraData
      });
  }

  function build(bool isSelectableByUser) external pure returns (SignatureRequest memory) {
    return
      SignatureRequest({
        message: DEFAULT_SIGNATURE_REQUEST_MESSAGE,
        isSelectableByUser: isSelectableByUser,
        extraData: DEFAULT_SIGNATURE_REQUEST_EXTRA_DATA
      });
  }

  function build(
    bool isSelectableByUser,
    bytes memory extraData
  ) external pure returns (SignatureRequest memory) {
    return
      SignatureRequest({
        message: DEFAULT_SIGNATURE_REQUEST_MESSAGE,
        isSelectableByUser: isSelectableByUser,
        extraData: extraData
      });
  }

  function buildEmpty() external pure returns (SignatureRequest memory) {
    return
      SignatureRequest({
        message: DEFAULT_SIGNATURE_REQUEST_MESSAGE,
        isSelectableByUser: DEFAULT_SIGNATURE_REQUEST_IS_SELECTABLE_BY_USER,
        extraData: DEFAULT_SIGNATURE_REQUEST_EXTRA_DATA
      });
  }
}

Settings
{
  "remappings": [
    "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
    "@sismo-core/hydra-s3/=lib/hydra-s3-zkps/package/contracts/",
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/",
    "hydra-s3-zkps/=lib/hydra-s3-zkps/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 1000000
  },
  "metadata": {
    "bytecodeHash": "none",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "paris",
  "libraries": {
    "src/libs/utils/AuthMatchingLib.sol": {
      "AuthMatchingLib": "0x8283fea1f7a80ba36adfe13ff51fb4e823841c85"
    },
    "src/libs/utils/ClaimMatchingLib.sol": {
      "ClaimMatchingLib": "0xc39c2d8f8674bda7a68e0bb6ba76e37cd195c839"
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"name":"DEFAULT_NAMESPACE","outputs":[{"internalType":"bytes16","name":"","type":"bytes16"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest","name":"claim","type":"tuple"},{"internalType":"bytes16","name":"namespace","type":"bytes16"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest","name":"claim","type":"tuple"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest","name":"auth","type":"tuple"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"},{"internalType":"bytes16","name":"namespace","type":"bytes16"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"},{"internalType":"bytes16","name":"namespace","type":"bytes16"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"internalType":"bytes16","name":"namespace","type":"bytes16"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest","name":"auth","type":"tuple"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest","name":"claim","type":"tuple"},{"internalType":"bytes16","name":"namespace","type":"bytes16"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest","name":"auth","type":"tuple"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest","name":"claim","type":"tuple"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"},{"internalType":"bytes16","name":"namespace","type":"bytes16"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest","name":"auth","type":"tuple"},{"internalType":"bytes16","name":"namespace","type":"bytes16"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"internalType":"bytes16","name":"namespace","type":"bytes16"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest","name":"claim","type":"tuple"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest","name":"auth","type":"tuple"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"},{"internalType":"bytes16","name":"namespace","type":"bytes16"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest","name":"auth","type":"tuple"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest","name":"claim","type":"tuple"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"},{"internalType":"bytes16","name":"namespace","type":"bytes16"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest","name":"auth","type":"tuple"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest","name":"claim","type":"tuple"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"},{"internalType":"bytes16","name":"namespace","type":"bytes16"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"internalType":"bytes16","name":"namespace","type":"bytes16"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest","name":"auth","type":"tuple"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest","name":"claim","type":"tuple"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"name":"build","outputs":[{"components":[{"internalType":"bytes16","name":"namespace","type":"bytes16"},{"components":[{"internalType":"enum AuthType","name":"authType","type":"uint8"},{"internalType":"uint256","name":"userId","type":"uint256"},{"internalType":"bool","name":"isAnon","type":"bool"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct AuthRequest[]","name":"auths","type":"tuple[]"},{"components":[{"internalType":"enum ClaimType","name":"claimType","type":"uint8"},{"internalType":"bytes16","name":"groupId","type":"bytes16"},{"internalType":"bytes16","name":"groupTimestamp","type":"bytes16"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bool","name":"isOptional","type":"bool"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct ClaimRequest[]","name":"claims","type":"tuple[]"},{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bool","name":"isSelectableByUser","type":"bool"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct SignatureRequest","name":"signature","type":"tuple"}],"internalType":"struct SismoConnectRequest","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"}]

601860e09081527f4d4553534147455f53454c45435445445f42595f555345520000000000000000610100526080818152600060a081905261014060405261012081815260c0529091819062000056908262000141565b50602082015160018201805460ff19169115159190911790556040820151600282019062000085908262000141565b5050503480156200009557600080fd5b506200020d565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000c757607f821691505b602082108103620000e857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200013c57600081815260208120601f850160051c81016020861015620001175750805b601f850160051c820191505b81811015620001385782815560010162000123565b5050505b505050565b81516001600160401b038111156200015d576200015d6200009c565b62000175816200016e8454620000b2565b84620000ee565b602080601f831160018114620001ad5760008415620001945750858301515b600019600386901b1c1916600185901b17855562000138565b600085815260208120601f198616915b82811015620001de57888601518255948401946001909101908401620001bd565b5085821015620001fd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61331d806200021d6000396000f3fe608060405234801561001057600080fd5b50600436106101a35760003560e01c80639266f47c116100ee578063d7ccd8da11610097578063e48cd72111610071578063e48cd72114610392578063e93f38b8146103a5578063f1c1e209146103b8578063f2d3f1f6146103cb57600080fd5b8063d7ccd8da14610359578063dd1082671461036c578063dde11c7c1461037f57600080fd5b8063b33cd323116100c8578063b33cd32314610320578063b5ae258714610333578063c9f97f531461034657600080fd5b80639266f47c146102e757806399240336146102fa578063a156e2d81461030d57600080fd5b806327b5b7c31161015057806348fd24cc1161012a57806348fd24cc146102ae57806354852577146102c157806391ba07f3146102d457600080fd5b806327b5b7c3146102755780632ceb1e8d1461028857806331560e751461029b57600080fd5b806311f83e201161018157806311f83e20146101f757806314ddafa31461020a5780631b399c991461021d57600080fd5b8063080b53f8146101a85780630e58be05146101d157806310c5d31b146101e4575b600080fd5b6101bb6101b63660046125b8565b6103de565b6040516101c891906127da565b60405180910390f35b6101bb6101df366004612939565b610684565b6101bb6101f2366004612aad565b610949565b6101bb610205366004612bd5565b610ab9565b6101bb610218366004612c8a565b610ce1565b6102447fb8e2054f8a912367e38a22ce773328ff8aabf8082c4120bad9ef085e1dbf29a781565b6040517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090911681526020016101c8565b6101bb610283366004612cc3565b610daf565b6101bb610296366004612cf9565b610e86565b6101bb6102a9366004612d5d565b610f50565b6101bb6102bc366004612db9565b611214565b6101bb6102cf366004612df0565b611380565b6101bb6102e2366004612e29565b6114e5565b6101bb6102f5366004612e5f565b611659565b6101bb610308366004612ebb565b6116ae565b6101bb61031b366004612f43565b6116fa565b6101bb61032e366004612f9d565b61176f565b6101bb610341366004612fd2565b61185f565b6101bb610354366004613009565b611925565b6101bb610367366004613040565b611aa9565b6101bb61037a366004613075565b611c3d565b6101bb61038d3660046130ae565b611d12565b6101bb6103a0366004613108565b611ec2565b6101bb6103b33660046131a1565b611f12565b6101bb6103c63660046131fd565b612095565b6101bb6103d9366004613233565b612165565b6103e6612307565b604080516000808252602082019092528161045e565b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816103fc5790505b5060408051600180825281830190925291925060009190816020015b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161047a57905050905084816000815181106104f9576104f961328e565b60200260200101819052506040518060800160405280856fffffffffffffffffffffffffffffffff191681526020018381526020018281526020016000604051806060016040529081600082018054610551906132bd565b80601f016020809104026020016040519081016040528092919081815260200182805461057d906132bd565b80156105ca5780601f1061059f576101008083540402835291602001916105ca565b820191906000526020600020905b8154815290600101906020018083116105ad57829003601f168201915b5050509183525050600182015460ff16151560208201526002820180546040909201916105f6906132bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610622906132bd565b801561066f5780601f106106445761010080835404028352916020019161066f565b820191906000526020600020905b81548152906001019060200180831161065257829003601f168201915b50505091909252505050905295945050505050565b61068c612307565b6040805160008082526020820190925281610704565b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816106a25790505b5060408051600180825281830190925291925060009190816020015b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610720579050509050838160008151811061079f5761079f61328e565b602002602001018190525060405180608001604052807fb8e2054f8a912367e38a22ce773328ff8aabf8082c4120bad9ef085e1dbf29a76fffffffffffffffffffffffffffffffff191681526020018381526020018281526020016000604051806060016040529081600082018054610817906132bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610843906132bd565b80156108905780601f1061086557610100808354040283529160200191610890565b820191906000526020600020905b81548152906001019060200180831161087357829003601f168201915b5050509183525050600182015460ff16151560208201526002820180546040909201916108bc906132bd565b80601f01602080910402602001604051908101604052809291908181526020018280546108e8906132bd565b80156109355780601f1061090a57610100808354040283529160200191610935565b820191906000526020600020905b81548152906001019060200180831161091857829003601f168201915b505050919092525050509052949350505050565b610951612307565b604080516001808252818301909252600091816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161096857905050905084816000815181106109e0576109e061328e565b60209081029190910181019190915260408051600080825292810190915281610a6d565b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610a045790505b50604080516080810182527fffffffffffffffffffffffffffffffff00000000000000000000000000000000871681526020810194909452830152506060810184905290509392505050565b610ac1612307565b6040805160008082526020820190925281610b40565b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610ad75790505b50905060405180608001604052807fb8e2054f8a912367e38a22ce773328ff8aabf8082c4120bad9ef085e1dbf29a76fffffffffffffffffffffffffffffffff191681526020018481526020018281526020016000604051806060016040529081600082018054610bb0906132bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610bdc906132bd565b8015610c295780601f10610bfe57610100808354040283529160200191610c29565b820191906000526020600020905b815481529060010190602001808311610c0c57829003601f168201915b5050509183525050600182015460ff1615156020820152600282018054604090920191610c55906132bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610c81906132bd565b8015610cce5780601f10610ca357610100808354040283529160200191610cce565b820191906000526020600020905b815481529060010190602001808311610cb157829003601f168201915b5050509190925250505090529392505050565b610ce9612307565b6040805160008082526020820190925281610d61565b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610cff5790505b50604080516080810182527fffffffffffffffffffffffffffffffff000000000000000000000000000000008616815260208101929092528101869052606081018590529150509392505050565b610db7612307565b6040805160008082526020820190925281610e36565b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610dcd5790505b5090506040518060800160405280846fffffffffffffffffffffffffffffffff191681526020018581526020018281526020016000604051806060016040529081600082018054610817906132bd565b610e8e612307565b6040805160008082526020820190925281610f0d565b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610ea45790505b50604080516080810182527fb8e2054f8a912367e38a22ce773328ff00000000000000000000000000000000815260208101969096528501525050606082015290565b610f58612307565b604080516001808252818301909252600091816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610f6f5790505090508481600081518110610fe757610fe761328e565b6020908102919091010152604080516001808252818301909252600091816020015b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161100957905050905084816000815181106110885761108861328e565b60200260200101819052506040518060800160405280856fffffffffffffffffffffffffffffffff1916815260200183815260200182815260200160006040518060600160405290816000820180546110e0906132bd565b80601f016020809104026020016040519081016040528092919081815260200182805461110c906132bd565b80156111595780601f1061112e57610100808354040283529160200191611159565b820191906000526020600020905b81548152906001019060200180831161113c57829003601f168201915b5050509183525050600182015460ff1615156020820152600282018054604090920191611185906132bd565b80601f01602080910402602001604051908101604052809291908181526020018280546111b1906132bd565b80156111fe5780601f106111d3576101008083540402835291602001916111fe565b820191906000526020600020905b8154815290600101906020018083116111e157829003601f168201915b5050509190925250505090529695505050505050565b61121c612307565b604080516001808252818301909252600091816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161123357905050905083816000815181106112ab576112ab61328e565b60209081029190910181019190915260408051600080825292810190915281611338565b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816112cf5790505b50604080516080810182527fb8e2054f8a912367e38a22ce773328ff000000000000000000000000000000008152602081019490945283015250606081019290925250919050565b611388612307565b6040805160008082526020820190925281611400565b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161139e5790505b5060408051600180825281830190925291925060009190816020015b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161141c579050509050858160008151811061149b5761149b61328e565b60200260200101819052506040518060800160405280856fffffffffffffffffffffffffffffffff1916815260200183815260200182815260200186815250925050509392505050565b6114ed612307565b604080516001808252818301909252600091816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181611504579050509050838160008151811061157c5761157c61328e565b60209081029190910181019190915260408051600080825292810190915281611609565b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816115a05790505b5090506040518060800160405280856fffffffffffffffffffffffffffffffff191681526020018381526020018281526020016000604051806060016040529081600082018054610551906132bd565b611661612307565b6040518060800160405280836fffffffffffffffffffffffffffffffff191681526020018581526020018481526020016000604051806060016040529081600082018054610817906132bd565b6116b6612307565b50604080516080810182527fb8e2054f8a912367e38a22ce773328ff0000000000000000000000000000000081526020810194909452830191909152606082015290565b611702612307565b60405180608001604052807fb8e2054f8a912367e38a22ce773328ff8aabf8082c4120bad9ef085e1dbf29a76fffffffffffffffffffffffffffffffff191681526020018481526020018381526020016000604051806060016040529081600082018054610bb0906132bd565b611777612307565b60408051600080825260208201909252816117ef565b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161178d5790505b50905060405180608001604052807fb8e2054f8a912367e38a22ce773328ff8aabf8082c4120bad9ef085e1dbf29a76fffffffffffffffffffffffffffffffff191681526020018281526020018481526020016000604051806060016040529081600082018054610bb0906132bd565b611867612307565b60408051600080825260208201909252816118df565b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161187d5790505b50604080516080810182527fb8e2054f8a912367e38a22ce773328ff00000000000000000000000000000000815260208101929092528101949094525050606082015290565b61192d612307565b60408051600080825260208201909252816119a5565b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816119435790505b5060408051600180825281830190925291925060009190816020015b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816119c15790505090508481600081518110611a4057611a4061328e565b602002602001018190525060405180608001604052807fb8e2054f8a912367e38a22ce773328ff8aabf8082c4120bad9ef085e1dbf29a76fffffffffffffffffffffffffffffffff19168152602001838152602001828152602001858152509250505092915050565b611ab1612307565b604080516001808252818301909252600091816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181611ac85790505090508281600081518110611b4057611b4061328e565b60209081029190910181019190915260408051600080825292810190915281611bcd565b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181611b645790505b50905060405180608001604052807fb8e2054f8a912367e38a22ce773328ff8aabf8082c4120bad9ef085e1dbf29a76fffffffffffffffffffffffffffffffff191681526020018381526020018281526020016000604051806060016040529081600082018054610817906132bd565b611c45612307565b6040805160008082526020820190925281611cc4565b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181611c5b5790505b50604080516080810182527fffffffffffffffffffffffffffffffff000000000000000000000000000000009095168552602085019690965294830194909452506060810191909152919050565b611d1a612307565b604080516001808252818301909252600091816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181611d315790505090508381600081518110611da957611da961328e565b6020908102919091010152604080516001808252818301909252600091816020015b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181611dcb5790505090508381600081518110611e4a57611e4a61328e565b602002602001018190525060405180608001604052807fb8e2054f8a912367e38a22ce773328ff8aabf8082c4120bad9ef085e1dbf29a76fffffffffffffffffffffffffffffffff191681526020018381526020018281526020016000604051806060016040529081600082018054610551906132bd565b611eca612307565b50604080516080810182527fffffffffffffffffffffffffffffffff000000000000000000000000000000009092168252602082019490945292830191909152606082015290565b611f1a612307565b604080516001808252818301909252600091816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181611f315790505090508581600081518110611fa957611fa961328e565b6020908102919091010152604080516001808252818301909252600091816020015b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181611fcb579050509050858160008151811061204a5761204a61328e565b60200260200101819052506040518060800160405280856fffffffffffffffffffffffffffffffff191681526020018381526020018281526020018681525092505050949350505050565b61209d612307565b6040805160008082526020820190925281612115565b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816120b35790505b5090506040518060800160405280846fffffffffffffffffffffffffffffffff191681526020018281526020018581526020016000604051806060016040529081600082018054610817906132bd565b61216d612307565b604080516001808252818301909252600091816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161218457905050905084816000815181106121fc576121fc61328e565b6020908102919091010152604080516001808252818301909252600091816020015b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161221e579050509050848160008151811061229d5761229d61328e565b602002602001018190525060405180608001604052807fb8e2054f8a912367e38a22ce773328ff8aabf8082c4120bad9ef085e1dbf29a76fffffffffffffffffffffffffffffffff1916815260200183815260200182815260200185815250925050509392505050565b604051806080016040528060006fffffffffffffffffffffffffffffffff191681526020016060815260200160608152602001612360604051806060016040528060608152602001600015158152602001606081525090565b905290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160e0810167ffffffffffffffff811182821017156123b7576123b7612365565b60405290565b60405160c0810167ffffffffffffffff811182821017156123b7576123b7612365565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561242757612427612365565b604052919050565b80356005811061243e57600080fd5b919050565b80357fffffffffffffffffffffffffffffffff000000000000000000000000000000008116811461243e57600080fd5b8035801515811461243e57600080fd5b600082601f83011261249457600080fd5b813567ffffffffffffffff8111156124ae576124ae612365565b6124df60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016123e0565b8181528460208386010111156124f457600080fd5b816020850160208301376000918101602001919091529392505050565b600060e0828403121561252357600080fd5b61252b612394565b90506125368261242f565b815261254460208301612443565b602082015261255560408301612443565b60408201526060820135606082015261257060808301612473565b608082015261258160a08301612473565b60a082015260c082013567ffffffffffffffff8111156125a057600080fd5b6125ac84828501612483565b60c08301525092915050565b600080604083850312156125cb57600080fd5b823567ffffffffffffffff8111156125e257600080fd5b6125ee85828601612511565b9250506125fd60208401612443565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000815180845260005b8181101561265b5760208185018101518683018201520161263f565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b600081518084526020808501808196506005915083821b810183870160005b86811015612789578383038a52815160e081518781106126da576126da612606565b8552818801517fffffffffffffffffffffffffffffffff000000000000000000000000000000001688860152604080830151612739828801827fffffffffffffffffffffffffffffffff00000000000000000000000000000000169052565b50506060828101519086015260808083015115159086015260a08083015115159086015260c09182015191850181905261277581860183612635565b9b88019b94505050908501906001016126b8565b509098975050505050505050565b60008151606084526127ac6060850182612635565b9050602083015115156020850152604083015184820360408601526127d18282612635565b95945050505050565b6000602080835260a08084017fffffffffffffffffffffffffffffffff00000000000000000000000000000000865116838601528286015160806040818189015283835180865260c09550858a019150858160051b8b0101888601955060005b828110156128cf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff408c8303018452865180516006811061287d5761287d612606565b8352808b01518b84015285810151151586840152606080820151151590840152868101511515878401528901518983018990526128bc89840182612635565b978b0197948b019492505060010161283a565b50838c015198507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09750878b82030160608c015261290d818a612699565b98505050505060608801519250838786030181880152505061292f8382612797565b9695505050505050565b60006020828403121561294b57600080fd5b813567ffffffffffffffff81111561296257600080fd5b61296e84828501612511565b949350505050565b600060c0828403121561298857600080fd5b6129906123bd565b90508135600681106129a157600080fd5b8152602082810135908201526129b960408301612473565b60408201526129ca60608301612473565b60608201526129db60808301612473565b608082015260a082013567ffffffffffffffff8111156129fa57600080fd5b612a0684828501612483565b60a08301525092915050565b600060608284031215612a2457600080fd5b6040516060810167ffffffffffffffff8282108183111715612a4857612a48612365565b816040528293508435915080821115612a6057600080fd5b612a6c86838701612483565b8352612a7a60208601612473565b60208401526040850135915080821115612a9357600080fd5b50612aa085828601612483565b6040830152505092915050565b600080600060608486031215612ac257600080fd5b833567ffffffffffffffff80821115612ada57600080fd5b612ae687838801612976565b94506020860135915080821115612afc57600080fd5b50612b0986828701612a12565b925050612b1860408501612443565b90509250925092565b600067ffffffffffffffff821115612b3b57612b3b612365565b5060051b60200190565b600082601f830112612b5657600080fd5b81356020612b6b612b6683612b21565b6123e0565b82815260059290921b84018101918181019086841115612b8a57600080fd5b8286015b84811015612bca57803567ffffffffffffffff811115612bae5760008081fd5b612bbc8986838b0101612976565b845250918301918301612b8e565b509695505050505050565b600060208284031215612be757600080fd5b813567ffffffffffffffff811115612bfe57600080fd5b61296e84828501612b45565b600082601f830112612c1b57600080fd5b81356020612c2b612b6683612b21565b82815260059290921b84018101918181019086841115612c4a57600080fd5b8286015b84811015612bca57803567ffffffffffffffff811115612c6e5760008081fd5b612c7c8986838b0101612511565b845250918301918301612c4e565b600080600060608486031215612c9f57600080fd5b833567ffffffffffffffff80821115612cb757600080fd5b612ae687838801612c0a565b60008060408385031215612cd657600080fd5b823567ffffffffffffffff811115612ced57600080fd5b6125ee85828601612b45565b60008060408385031215612d0c57600080fd5b823567ffffffffffffffff80821115612d2457600080fd5b612d3086838701612b45565b93506020850135915080821115612d4657600080fd5b50612d5385828601612a12565b9150509250929050565b600080600060608486031215612d7257600080fd5b833567ffffffffffffffff80821115612d8a57600080fd5b612d9687838801612976565b94506020860135915080821115612dac57600080fd5b50612b0986828701612511565b60008060408385031215612dcc57600080fd5b823567ffffffffffffffff80821115612de457600080fd5b612d3086838701612976565b600080600060608486031215612e0557600080fd5b833567ffffffffffffffff80821115612e1d57600080fd5b612ae687838801612511565b60008060408385031215612e3c57600080fd5b823567ffffffffffffffff811115612e5357600080fd5b6125ee85828601612976565b600080600060608486031215612e7457600080fd5b833567ffffffffffffffff80821115612e8c57600080fd5b612e9887838801612b45565b94506020860135915080821115612eae57600080fd5b50612b0986828701612c0a565b600080600060608486031215612ed057600080fd5b833567ffffffffffffffff80821115612ee857600080fd5b612ef487838801612b45565b94506020860135915080821115612f0a57600080fd5b612f1687838801612c0a565b93506040860135915080821115612f2c57600080fd5b50612f3986828701612a12565b9150509250925092565b60008060408385031215612f5657600080fd5b823567ffffffffffffffff80821115612f6e57600080fd5b612f7a86838701612b45565b93506020850135915080821115612f9057600080fd5b50612d5385828601612c0a565b600060208284031215612faf57600080fd5b813567ffffffffffffffff811115612fc657600080fd5b61296e84828501612c0a565b60008060408385031215612fe557600080fd5b823567ffffffffffffffff80821115612ffd57600080fd5b612d3086838701612c0a565b6000806040838503121561301c57600080fd5b823567ffffffffffffffff8082111561303457600080fd5b612d3086838701612511565b60006020828403121561305257600080fd5b813567ffffffffffffffff81111561306957600080fd5b61296e84828501612976565b60008060006060848603121561308a57600080fd5b833567ffffffffffffffff808211156130a257600080fd5b612ae687838801612b45565b600080604083850312156130c157600080fd5b823567ffffffffffffffff808211156130d957600080fd5b6130e586838701612976565b935060208501359150808211156130fb57600080fd5b50612d5385828601612511565b6000806000806080858703121561311e57600080fd5b843567ffffffffffffffff8082111561313657600080fd5b61314288838901612b45565b9550602087013591508082111561315857600080fd5b61316488838901612c0a565b9450604087013591508082111561317a57600080fd5b5061318787828801612a12565b92505061319660608601612443565b905092959194509250565b600080600080608085870312156131b757600080fd5b843567ffffffffffffffff808211156131cf57600080fd5b6131db88838901612976565b955060208701359150808211156131f157600080fd5b61316488838901612511565b6000806040838503121561321057600080fd5b823567ffffffffffffffff81111561322757600080fd5b6125ee85828601612c0a565b60008060006060848603121561324857600080fd5b833567ffffffffffffffff8082111561326057600080fd5b61326c87838801612976565b9450602086013591508082111561328257600080fd5b612f1687838801612511565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600181811c908216806132d157607f821691505b60208210810361330a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea164736f6c6343000813000a

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101a35760003560e01c80639266f47c116100ee578063d7ccd8da11610097578063e48cd72111610071578063e48cd72114610392578063e93f38b8146103a5578063f1c1e209146103b8578063f2d3f1f6146103cb57600080fd5b8063d7ccd8da14610359578063dd1082671461036c578063dde11c7c1461037f57600080fd5b8063b33cd323116100c8578063b33cd32314610320578063b5ae258714610333578063c9f97f531461034657600080fd5b80639266f47c146102e757806399240336146102fa578063a156e2d81461030d57600080fd5b806327b5b7c31161015057806348fd24cc1161012a57806348fd24cc146102ae57806354852577146102c157806391ba07f3146102d457600080fd5b806327b5b7c3146102755780632ceb1e8d1461028857806331560e751461029b57600080fd5b806311f83e201161018157806311f83e20146101f757806314ddafa31461020a5780631b399c991461021d57600080fd5b8063080b53f8146101a85780630e58be05146101d157806310c5d31b146101e4575b600080fd5b6101bb6101b63660046125b8565b6103de565b6040516101c891906127da565b60405180910390f35b6101bb6101df366004612939565b610684565b6101bb6101f2366004612aad565b610949565b6101bb610205366004612bd5565b610ab9565b6101bb610218366004612c8a565b610ce1565b6102447fb8e2054f8a912367e38a22ce773328ff8aabf8082c4120bad9ef085e1dbf29a781565b6040517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090911681526020016101c8565b6101bb610283366004612cc3565b610daf565b6101bb610296366004612cf9565b610e86565b6101bb6102a9366004612d5d565b610f50565b6101bb6102bc366004612db9565b611214565b6101bb6102cf366004612df0565b611380565b6101bb6102e2366004612e29565b6114e5565b6101bb6102f5366004612e5f565b611659565b6101bb610308366004612ebb565b6116ae565b6101bb61031b366004612f43565b6116fa565b6101bb61032e366004612f9d565b61176f565b6101bb610341366004612fd2565b61185f565b6101bb610354366004613009565b611925565b6101bb610367366004613040565b611aa9565b6101bb61037a366004613075565b611c3d565b6101bb61038d3660046130ae565b611d12565b6101bb6103a0366004613108565b611ec2565b6101bb6103b33660046131a1565b611f12565b6101bb6103c63660046131fd565b612095565b6101bb6103d9366004613233565b612165565b6103e6612307565b604080516000808252602082019092528161045e565b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816103fc5790505b5060408051600180825281830190925291925060009190816020015b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161047a57905050905084816000815181106104f9576104f961328e565b60200260200101819052506040518060800160405280856fffffffffffffffffffffffffffffffff191681526020018381526020018281526020016000604051806060016040529081600082018054610551906132bd565b80601f016020809104026020016040519081016040528092919081815260200182805461057d906132bd565b80156105ca5780601f1061059f576101008083540402835291602001916105ca565b820191906000526020600020905b8154815290600101906020018083116105ad57829003601f168201915b5050509183525050600182015460ff16151560208201526002820180546040909201916105f6906132bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610622906132bd565b801561066f5780601f106106445761010080835404028352916020019161066f565b820191906000526020600020905b81548152906001019060200180831161065257829003601f168201915b50505091909252505050905295945050505050565b61068c612307565b6040805160008082526020820190925281610704565b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816106a25790505b5060408051600180825281830190925291925060009190816020015b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610720579050509050838160008151811061079f5761079f61328e565b602002602001018190525060405180608001604052807fb8e2054f8a912367e38a22ce773328ff8aabf8082c4120bad9ef085e1dbf29a76fffffffffffffffffffffffffffffffff191681526020018381526020018281526020016000604051806060016040529081600082018054610817906132bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610843906132bd565b80156108905780601f1061086557610100808354040283529160200191610890565b820191906000526020600020905b81548152906001019060200180831161087357829003601f168201915b5050509183525050600182015460ff16151560208201526002820180546040909201916108bc906132bd565b80601f01602080910402602001604051908101604052809291908181526020018280546108e8906132bd565b80156109355780601f1061090a57610100808354040283529160200191610935565b820191906000526020600020905b81548152906001019060200180831161091857829003601f168201915b505050919092525050509052949350505050565b610951612307565b604080516001808252818301909252600091816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161096857905050905084816000815181106109e0576109e061328e565b60209081029190910181019190915260408051600080825292810190915281610a6d565b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610a045790505b50604080516080810182527fffffffffffffffffffffffffffffffff00000000000000000000000000000000871681526020810194909452830152506060810184905290509392505050565b610ac1612307565b6040805160008082526020820190925281610b40565b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610ad75790505b50905060405180608001604052807fb8e2054f8a912367e38a22ce773328ff8aabf8082c4120bad9ef085e1dbf29a76fffffffffffffffffffffffffffffffff191681526020018481526020018281526020016000604051806060016040529081600082018054610bb0906132bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610bdc906132bd565b8015610c295780601f10610bfe57610100808354040283529160200191610c29565b820191906000526020600020905b815481529060010190602001808311610c0c57829003601f168201915b5050509183525050600182015460ff1615156020820152600282018054604090920191610c55906132bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610c81906132bd565b8015610cce5780601f10610ca357610100808354040283529160200191610cce565b820191906000526020600020905b815481529060010190602001808311610cb157829003601f168201915b5050509190925250505090529392505050565b610ce9612307565b6040805160008082526020820190925281610d61565b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610cff5790505b50604080516080810182527fffffffffffffffffffffffffffffffff000000000000000000000000000000008616815260208101929092528101869052606081018590529150509392505050565b610db7612307565b6040805160008082526020820190925281610e36565b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610dcd5790505b5090506040518060800160405280846fffffffffffffffffffffffffffffffff191681526020018581526020018281526020016000604051806060016040529081600082018054610817906132bd565b610e8e612307565b6040805160008082526020820190925281610f0d565b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610ea45790505b50604080516080810182527fb8e2054f8a912367e38a22ce773328ff00000000000000000000000000000000815260208101969096528501525050606082015290565b610f58612307565b604080516001808252818301909252600091816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610f6f5790505090508481600081518110610fe757610fe761328e565b6020908102919091010152604080516001808252818301909252600091816020015b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161100957905050905084816000815181106110885761108861328e565b60200260200101819052506040518060800160405280856fffffffffffffffffffffffffffffffff1916815260200183815260200182815260200160006040518060600160405290816000820180546110e0906132bd565b80601f016020809104026020016040519081016040528092919081815260200182805461110c906132bd565b80156111595780601f1061112e57610100808354040283529160200191611159565b820191906000526020600020905b81548152906001019060200180831161113c57829003601f168201915b5050509183525050600182015460ff1615156020820152600282018054604090920191611185906132bd565b80601f01602080910402602001604051908101604052809291908181526020018280546111b1906132bd565b80156111fe5780601f106111d3576101008083540402835291602001916111fe565b820191906000526020600020905b8154815290600101906020018083116111e157829003601f168201915b5050509190925250505090529695505050505050565b61121c612307565b604080516001808252818301909252600091816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161123357905050905083816000815181106112ab576112ab61328e565b60209081029190910181019190915260408051600080825292810190915281611338565b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816112cf5790505b50604080516080810182527fb8e2054f8a912367e38a22ce773328ff000000000000000000000000000000008152602081019490945283015250606081019290925250919050565b611388612307565b6040805160008082526020820190925281611400565b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161139e5790505b5060408051600180825281830190925291925060009190816020015b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161141c579050509050858160008151811061149b5761149b61328e565b60200260200101819052506040518060800160405280856fffffffffffffffffffffffffffffffff1916815260200183815260200182815260200186815250925050509392505050565b6114ed612307565b604080516001808252818301909252600091816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181611504579050509050838160008151811061157c5761157c61328e565b60209081029190910181019190915260408051600080825292810190915281611609565b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816115a05790505b5090506040518060800160405280856fffffffffffffffffffffffffffffffff191681526020018381526020018281526020016000604051806060016040529081600082018054610551906132bd565b611661612307565b6040518060800160405280836fffffffffffffffffffffffffffffffff191681526020018581526020018481526020016000604051806060016040529081600082018054610817906132bd565b6116b6612307565b50604080516080810182527fb8e2054f8a912367e38a22ce773328ff0000000000000000000000000000000081526020810194909452830191909152606082015290565b611702612307565b60405180608001604052807fb8e2054f8a912367e38a22ce773328ff8aabf8082c4120bad9ef085e1dbf29a76fffffffffffffffffffffffffffffffff191681526020018481526020018381526020016000604051806060016040529081600082018054610bb0906132bd565b611777612307565b60408051600080825260208201909252816117ef565b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161178d5790505b50905060405180608001604052807fb8e2054f8a912367e38a22ce773328ff8aabf8082c4120bad9ef085e1dbf29a76fffffffffffffffffffffffffffffffff191681526020018281526020018481526020016000604051806060016040529081600082018054610bb0906132bd565b611867612307565b60408051600080825260208201909252816118df565b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161187d5790505b50604080516080810182527fb8e2054f8a912367e38a22ce773328ff00000000000000000000000000000000815260208101929092528101949094525050606082015290565b61192d612307565b60408051600080825260208201909252816119a5565b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816119435790505b5060408051600180825281830190925291925060009190816020015b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816119c15790505090508481600081518110611a4057611a4061328e565b602002602001018190525060405180608001604052807fb8e2054f8a912367e38a22ce773328ff8aabf8082c4120bad9ef085e1dbf29a76fffffffffffffffffffffffffffffffff19168152602001838152602001828152602001858152509250505092915050565b611ab1612307565b604080516001808252818301909252600091816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181611ac85790505090508281600081518110611b4057611b4061328e565b60209081029190910181019190915260408051600080825292810190915281611bcd565b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181611b645790505b50905060405180608001604052807fb8e2054f8a912367e38a22ce773328ff8aabf8082c4120bad9ef085e1dbf29a76fffffffffffffffffffffffffffffffff191681526020018381526020018281526020016000604051806060016040529081600082018054610817906132bd565b611c45612307565b6040805160008082526020820190925281611cc4565b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181611c5b5790505b50604080516080810182527fffffffffffffffffffffffffffffffff000000000000000000000000000000009095168552602085019690965294830194909452506060810191909152919050565b611d1a612307565b604080516001808252818301909252600091816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181611d315790505090508381600081518110611da957611da961328e565b6020908102919091010152604080516001808252818301909252600091816020015b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181611dcb5790505090508381600081518110611e4a57611e4a61328e565b602002602001018190525060405180608001604052807fb8e2054f8a912367e38a22ce773328ff8aabf8082c4120bad9ef085e1dbf29a76fffffffffffffffffffffffffffffffff191681526020018381526020018281526020016000604051806060016040529081600082018054610551906132bd565b611eca612307565b50604080516080810182527fffffffffffffffffffffffffffffffff000000000000000000000000000000009092168252602082019490945292830191909152606082015290565b611f1a612307565b604080516001808252818301909252600091816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181611f315790505090508581600081518110611fa957611fa961328e565b6020908102919091010152604080516001808252818301909252600091816020015b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181611fcb579050509050858160008151811061204a5761204a61328e565b60200260200101819052506040518060800160405280856fffffffffffffffffffffffffffffffff191681526020018381526020018281526020018681525092505050949350505050565b61209d612307565b6040805160008082526020820190925281612115565b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816120b35790505b5090506040518060800160405280846fffffffffffffffffffffffffffffffff191681526020018281526020018581526020016000604051806060016040529081600082018054610817906132bd565b61216d612307565b604080516001808252818301909252600091816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161218457905050905084816000815181106121fc576121fc61328e565b6020908102919091010152604080516001808252818301909252600091816020015b6040805160e0810182526000808252602080830182905292820181905260608083018290526080830182905260a083019190915260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161221e579050509050848160008151811061229d5761229d61328e565b602002602001018190525060405180608001604052807fb8e2054f8a912367e38a22ce773328ff8aabf8082c4120bad9ef085e1dbf29a76fffffffffffffffffffffffffffffffff1916815260200183815260200182815260200185815250925050509392505050565b604051806080016040528060006fffffffffffffffffffffffffffffffff191681526020016060815260200160608152602001612360604051806060016040528060608152602001600015158152602001606081525090565b905290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160e0810167ffffffffffffffff811182821017156123b7576123b7612365565b60405290565b60405160c0810167ffffffffffffffff811182821017156123b7576123b7612365565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561242757612427612365565b604052919050565b80356005811061243e57600080fd5b919050565b80357fffffffffffffffffffffffffffffffff000000000000000000000000000000008116811461243e57600080fd5b8035801515811461243e57600080fd5b600082601f83011261249457600080fd5b813567ffffffffffffffff8111156124ae576124ae612365565b6124df60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016123e0565b8181528460208386010111156124f457600080fd5b816020850160208301376000918101602001919091529392505050565b600060e0828403121561252357600080fd5b61252b612394565b90506125368261242f565b815261254460208301612443565b602082015261255560408301612443565b60408201526060820135606082015261257060808301612473565b608082015261258160a08301612473565b60a082015260c082013567ffffffffffffffff8111156125a057600080fd5b6125ac84828501612483565b60c08301525092915050565b600080604083850312156125cb57600080fd5b823567ffffffffffffffff8111156125e257600080fd5b6125ee85828601612511565b9250506125fd60208401612443565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000815180845260005b8181101561265b5760208185018101518683018201520161263f565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b600081518084526020808501808196506005915083821b810183870160005b86811015612789578383038a52815160e081518781106126da576126da612606565b8552818801517fffffffffffffffffffffffffffffffff000000000000000000000000000000001688860152604080830151612739828801827fffffffffffffffffffffffffffffffff00000000000000000000000000000000169052565b50506060828101519086015260808083015115159086015260a08083015115159086015260c09182015191850181905261277581860183612635565b9b88019b94505050908501906001016126b8565b509098975050505050505050565b60008151606084526127ac6060850182612635565b9050602083015115156020850152604083015184820360408601526127d18282612635565b95945050505050565b6000602080835260a08084017fffffffffffffffffffffffffffffffff00000000000000000000000000000000865116838601528286015160806040818189015283835180865260c09550858a019150858160051b8b0101888601955060005b828110156128cf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff408c8303018452865180516006811061287d5761287d612606565b8352808b01518b84015285810151151586840152606080820151151590840152868101511515878401528901518983018990526128bc89840182612635565b978b0197948b019492505060010161283a565b50838c015198507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09750878b82030160608c015261290d818a612699565b98505050505060608801519250838786030181880152505061292f8382612797565b9695505050505050565b60006020828403121561294b57600080fd5b813567ffffffffffffffff81111561296257600080fd5b61296e84828501612511565b949350505050565b600060c0828403121561298857600080fd5b6129906123bd565b90508135600681106129a157600080fd5b8152602082810135908201526129b960408301612473565b60408201526129ca60608301612473565b60608201526129db60808301612473565b608082015260a082013567ffffffffffffffff8111156129fa57600080fd5b612a0684828501612483565b60a08301525092915050565b600060608284031215612a2457600080fd5b6040516060810167ffffffffffffffff8282108183111715612a4857612a48612365565b816040528293508435915080821115612a6057600080fd5b612a6c86838701612483565b8352612a7a60208601612473565b60208401526040850135915080821115612a9357600080fd5b50612aa085828601612483565b6040830152505092915050565b600080600060608486031215612ac257600080fd5b833567ffffffffffffffff80821115612ada57600080fd5b612ae687838801612976565b94506020860135915080821115612afc57600080fd5b50612b0986828701612a12565b925050612b1860408501612443565b90509250925092565b600067ffffffffffffffff821115612b3b57612b3b612365565b5060051b60200190565b600082601f830112612b5657600080fd5b81356020612b6b612b6683612b21565b6123e0565b82815260059290921b84018101918181019086841115612b8a57600080fd5b8286015b84811015612bca57803567ffffffffffffffff811115612bae5760008081fd5b612bbc8986838b0101612976565b845250918301918301612b8e565b509695505050505050565b600060208284031215612be757600080fd5b813567ffffffffffffffff811115612bfe57600080fd5b61296e84828501612b45565b600082601f830112612c1b57600080fd5b81356020612c2b612b6683612b21565b82815260059290921b84018101918181019086841115612c4a57600080fd5b8286015b84811015612bca57803567ffffffffffffffff811115612c6e5760008081fd5b612c7c8986838b0101612511565b845250918301918301612c4e565b600080600060608486031215612c9f57600080fd5b833567ffffffffffffffff80821115612cb757600080fd5b612ae687838801612c0a565b60008060408385031215612cd657600080fd5b823567ffffffffffffffff811115612ced57600080fd5b6125ee85828601612b45565b60008060408385031215612d0c57600080fd5b823567ffffffffffffffff80821115612d2457600080fd5b612d3086838701612b45565b93506020850135915080821115612d4657600080fd5b50612d5385828601612a12565b9150509250929050565b600080600060608486031215612d7257600080fd5b833567ffffffffffffffff80821115612d8a57600080fd5b612d9687838801612976565b94506020860135915080821115612dac57600080fd5b50612b0986828701612511565b60008060408385031215612dcc57600080fd5b823567ffffffffffffffff80821115612de457600080fd5b612d3086838701612976565b600080600060608486031215612e0557600080fd5b833567ffffffffffffffff80821115612e1d57600080fd5b612ae687838801612511565b60008060408385031215612e3c57600080fd5b823567ffffffffffffffff811115612e5357600080fd5b6125ee85828601612976565b600080600060608486031215612e7457600080fd5b833567ffffffffffffffff80821115612e8c57600080fd5b612e9887838801612b45565b94506020860135915080821115612eae57600080fd5b50612b0986828701612c0a565b600080600060608486031215612ed057600080fd5b833567ffffffffffffffff80821115612ee857600080fd5b612ef487838801612b45565b94506020860135915080821115612f0a57600080fd5b612f1687838801612c0a565b93506040860135915080821115612f2c57600080fd5b50612f3986828701612a12565b9150509250925092565b60008060408385031215612f5657600080fd5b823567ffffffffffffffff80821115612f6e57600080fd5b612f7a86838701612b45565b93506020850135915080821115612f9057600080fd5b50612d5385828601612c0a565b600060208284031215612faf57600080fd5b813567ffffffffffffffff811115612fc657600080fd5b61296e84828501612c0a565b60008060408385031215612fe557600080fd5b823567ffffffffffffffff80821115612ffd57600080fd5b612d3086838701612c0a565b6000806040838503121561301c57600080fd5b823567ffffffffffffffff8082111561303457600080fd5b612d3086838701612511565b60006020828403121561305257600080fd5b813567ffffffffffffffff81111561306957600080fd5b61296e84828501612976565b60008060006060848603121561308a57600080fd5b833567ffffffffffffffff808211156130a257600080fd5b612ae687838801612b45565b600080604083850312156130c157600080fd5b823567ffffffffffffffff808211156130d957600080fd5b6130e586838701612976565b935060208501359150808211156130fb57600080fd5b50612d5385828601612511565b6000806000806080858703121561311e57600080fd5b843567ffffffffffffffff8082111561313657600080fd5b61314288838901612b45565b9550602087013591508082111561315857600080fd5b61316488838901612c0a565b9450604087013591508082111561317a57600080fd5b5061318787828801612a12565b92505061319660608601612443565b905092959194509250565b600080600080608085870312156131b757600080fd5b843567ffffffffffffffff808211156131cf57600080fd5b6131db88838901612976565b955060208701359150808211156131f157600080fd5b61316488838901612511565b6000806040838503121561321057600080fd5b823567ffffffffffffffff81111561322757600080fd5b6125ee85828601612c0a565b60008060006060848603121561324857600080fd5b833567ffffffffffffffff8082111561326057600080fd5b61326c87838801612976565b9450602086013591508082111561328257600080fd5b612f1687838801612511565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600181811c908216806132d157607f821691505b60208210810361330a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea164736f6c6343000813000a

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

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.