Contract Overview
Balance:
0 AVAX

Token:
More Info
Tag:
Not Available. Update?

Contract Creators:
Contract Source Code Verified (Partial Match)
Contract Name:
BridgedKeyStoreFromWormhole

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 999999 runs

Created At:
Tue, 18 Jun 2024 19:35:45 GMT
BridgedKeyStoreFromWormhole.sol
src
alt-l1s
BridgedKeyStoreFromWormhole.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "wormhole_",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "emitterAddr_",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "emitterChainId_",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "emitterAddr",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "emitterChainId",
        "type": "uint256"
      }
    ],
    "name": "InvalidEmitter",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "reason",
        "type": "string"
      }
    ],
    "name": "InvalidMessage",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "sequence",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "latestSequence",
        "type": "uint256"
      }
    ],
    "name": "StaleMessage",
    "type": "error"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "root",
        "type": "uint256"
      }
    ],
    "name": "RootUpdated",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "emitterAddr",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "emitterChainId",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "latestSequence",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "root",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "roots",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "start",
        "type": "uint8"
      },
      {
        "internalType": "uint8",
        "name": "end",
        "type": "uint8"
      },
      {
        "internalType": "uint8",
        "name": "size",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes",
        "name": "encodedMessage",
        "type": "bytes"
      }
    ],
    "name": "setRoot",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "wormhole",
    "outputs": [
      {
        "internalType": "contract IWormhole",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  }
]


Contract Creation Code
60e0346100ad57601f610b2338819003918201601f19168301916001600160401b038311848410176100b1578084926060946040528339810103126100ad57610047816100c5565b906040610056602083016100c5565b9101516001600160a01b03928316608052911660a05260c052604051610a4990816100da82396080518181816101460152610331015260a05181818161019f0152610372015260c05181818160d901526105b30152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100ad5756fe60806040526004361015610011575f80fd5b5f3560e01c8063272d062c14610251578063393fe1cd146101fd578063452b857b146101c257806361fd20c01461016a57806384acd1bb146100fc578063afbbef50146100a45763ebf0c71714610066575f80fd5b346100a0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a05760205f54604051908152f35b5f80fd5b346100a0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a05760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100a0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100a0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a05760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100a0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a0576020600c54604051908152f35b346100a0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a0576060600b5460ff604051918181168352818160081c16602084015260101c166040820152f35b346100a05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100a05760043567ffffffffffffffff81116100a057366023820112156100a0578060040135906102ac826108e0565b6102b9604051918261089f565b82815236602484840101116100a0575f6020846103189560248496018386013783010152604051809381927fc0fd8bde000000000000000000000000000000000000000000000000000000008352602060048401526024830190610991565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610894575f915f905f9261061a575b50156105d8575060808101517f00000000000000000000000000000000000000000000000000000000000000008114806105a7575b156105595750600c549060a081019167ffffffffffffffff83511680821161052b578360e08401516020818051810103126100a0576020015190815f5560ff600b5460081c1691600a8310156104fe5767ffffffffffffffff9260010155600b5461ff00600a60ff61040f818560081c166109d4565b160660081b16600a60ff827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff85161780600b5560101c16105f146104be575050600b547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff62ff000061048660ff8460101c166109d4565b60101b16911617600b555b5116600c555f547fb0644cedd466048fffec12002a45bb9b94385438367a9762bb7f6f025b3c19fc5f80a2005b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000060ff600a816104ef8187166109d4565b16061692161717600b55610491565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4634cec0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b73ffffffffffffffffffffffffffffffffffffffff61ffff606084015116917f56f84efe000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5061ffff6060830151167f000000000000000000000000000000000000000000000000000000000000000014610399565b610616906040519182917fb427cbbb000000000000000000000000000000000000000000000000000000008352602060048401526024830190610991565b0390fd5b925050503d805f833e61062d818361089f565b81016060828203126100a057815167ffffffffffffffff81116100a057820190610160828203126100a05760405191610160830183811067ffffffffffffffff821117610867576040526106808161091a565b835261068e60208201610928565b602084015261069f60408201610928565b6040840152606081015161ffff811681036100a05760608401526080810151608084015260a081015167ffffffffffffffff811681036100a05760a08401526106ea60c0820161091a565b60c084015260e081015167ffffffffffffffff81116100a057810182601f820112156100a057828160206107209351910161095a565b60e08401526107326101008201610928565b61010084015261012081015167ffffffffffffffff81116100a057810182601f820112156100a057805167ffffffffffffffff8111610867576040519161077f60208360051b018461089f565b81835260208084019260071b820101908582116100a057602001915b8183106107ff575050509061014091610120850152015161014083015260208301519283151584036100a05760408101519067ffffffffffffffff82116100a057019080601f830112156100a05781516107f79260200161095a565b909183610364565b6080838703126100a05760405190608082019082821067ffffffffffffffff831117610867576080926020926040528551815282860151838201526108466040870161091a565b60408201526108576060870161091a565b606082015281520192019161079b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040513d5f823e3d90fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761086757604052565b67ffffffffffffffff811161086757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b519060ff821682036100a057565b519063ffffffff821682036100a057565b5f5b83811061094a5750505f910152565b818101518382015260200161093b565b90929192610967816108e0565b91610975604051938461089f565b8294828452828201116100a057602061098f930190610939565b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936109cd81518092818752878088019101610939565b0116010190565b60ff60019116019060ff82116109e657565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffdfea2646970667358221220291b9d139d3063b763e16c92b6620a7232dc592d56fd783655599a336620629c64736f6c634300081a00330000000000000000000000007bbce28e64b3f8b84d876ab298393c38ad7aac4c000000000000000000000000f9433ac6ef84fb3d87d8ca9233ab5ca674b996650000000000000000000000000000000000000000000000000000000000002715