[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [], "name": "admin", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "adminCall", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "getAdmin", "outputs": [ { "internalType": "address", "name": "adminAddress", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getHolograph", "outputs": [ { "internalType": "address", "name": "holograph", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getHolographEnforcer", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOriginChain", "outputs": [ { "internalType": "uint32", "name": "originChain", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getSourceContract", "outputs": [ { "internalType": "address payable", "name": "sourceContract", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "init", "outputs": [ { "internalType": "bytes4", "name": "", "type": "bytes4" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adminAddress", "type": "address" } ], "name": "setAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405234801561001057600080fd5b50610d6f806100206000396000f3fe60806040526004361061009a5760003560e01c8063704b6c0211610069578063bf64a82d1161004e578063bf64a82d1461024a578063c8a4c3d51461025d578063f851a44014610272576100a1565b8063704b6c02146101e6578063913a0ef214610206576100a1565b80634827ae0c146100d35780634ddf47d41461012d5780636e9960c31461017e5780636faf275b146101b2576100a1565b366100a157005b60006100ab610287565b90503660008037600080366000845af43d6000803e8080156100cc573d6000f35b3d6000fd5b005b3480156100df57600080fd5b507f1eee493315beeac80829afd0aaa340f3821cabe68571a2743478e81638a3d94d545b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561013957600080fd5b5061014d610148366004610a09565b6103c5565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610124565b34801561018a57600080fd5b507f5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d54610103565b3480156101be57600080fd5b507fee63e41dd03b4d304382a6596ec5f4a6eb601d3640835d27fca1d0be62955bb554610103565b3480156101f257600080fd5b506100d1610201366004610aae565b610766565b34801561021257600080fd5b507f2378c1f8aa4ffd1a2b352b1ec4b9fe37cee7d2bb3fa1a7e6aeaeb422f15defdb5460405163ffffffff9091168152602001610124565b6100d1610258366004610ad2565b610840565b34801561026957600080fd5b50610103610287565b34801561027e57600080fd5b50610103610916565b60008060007f1eee493315beeac80829afd0aaa340f3821cabe68571a2743478e81638a3d94d5491507f927d33f74b40d20ebbbc7fbed0f01deacf3e0b589b248a5cc2fc82aa949289135490508173ffffffffffffffffffffffffffffffffffffffff16635ab1bd536040518163ffffffff1660e01b8152600401602060405180830381865afa15801561031f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103439190610b57565b73ffffffffffffffffffffffffffffffffffffffff1663cc2913f9826040518263ffffffff1660e01b815260040161037d91815260200190565b602060405180830381865afa15801561039a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103be9190610b57565b9250505090565b60006103f17f4e5f991bca30eca2d4643aaefa807e88f96a4a97398933d572a3c0d973004a0154151590565b1561045d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f484f4c4f475241504845523a20616c726561647920696e697469616c697a656460448201526064015b60405180910390fd5b600080838060200190518101906104749190610bf1565b91509150600080600080858060200190518101906104929190610c55565b9350935093509350337f5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d55837f2378c1f8aa4ffd1a2b352b1ec4b9fe37cee7d2bb3fa1a7e6aeaeb422f15defdb55827f1eee493315beeac80829afd0aaa340f3821cabe68571a2743478e81638a3d94d55817f927d33f74b40d20ebbbc7fbed0f01deacf3e0b589b248a5cc2fc82aa9492891355807fee63e41dd03b4d304382a6596ec5f4a6eb601d3640835d27fca1d0be62955bb555600080610554610287565b73ffffffffffffffffffffffffffffffffffffffff168760405160240161057b9190610cb3565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f4ddf47d400000000000000000000000000000000000000000000000000000000179052516105fc9190610d04565b600060405180830381855af49150503d8060008114610637576040519150601f19603f3d011682016040523d82523d6000602084013e61063c565b606091505b50915091506000818060200190518101906106579190610d20565b90508280156106a757507fffffffff0000000000000000000000000000000000000000000000000000000081167f4ddf47d400000000000000000000000000000000000000000000000000000000145b61070d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f696e697469616c697a6174696f6e206661696c656400000000000000000000006044820152606401610454565b61073660017f4e5f991bca30eca2d4643aaefa807e88f96a4a97398933d572a3c0d973004a0155565b507f4ddf47d4000000000000000000000000000000000000000000000000000000009a9950505050505050505050565b7f5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d5473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461081c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a2061646d696e206f6e6c792066756e6374696f6e00006044820152606401610454565b7f5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d55565b7f5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d5473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a2061646d696e206f6e6c792066756e6374696f6e00006044820152606401610454565b808260003760008082600034875af13d6000803e8080156100cc573d6000f35b60006109407f5705f5753aa4f617eef2cae1dada3d3355e9387b04d19191f09b545e684ca50d5490565b905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156109bb576109bb610945565b604052919050565b600067ffffffffffffffff8211156109dd576109dd610945565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600060208284031215610a1b57600080fd5b813567ffffffffffffffff811115610a3257600080fd5b8201601f81018413610a4357600080fd5b8035610a56610a51826109c3565b610974565b818152856020838501011115610a6b57600080fd5b81602084016020830137600091810160200191909152949350505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610aab57600080fd5b50565b600060208284031215610ac057600080fd5b8135610acb81610a89565b9392505050565b600080600060408486031215610ae757600080fd5b8335610af281610a89565b9250602084013567ffffffffffffffff80821115610b0f57600080fd5b818601915086601f830112610b2357600080fd5b813581811115610b3257600080fd5b876020828501011115610b4457600080fd5b6020830194508093505050509250925092565b600060208284031215610b6957600080fd5b8151610acb81610a89565b60005b83811015610b8f578181015183820152602001610b77565b83811115610b9e576000848401525b50505050565b600082601f830112610bb557600080fd5b8151610bc3610a51826109c3565b818152846020838601011115610bd857600080fd5b610be9826020830160208701610b74565b949350505050565b60008060408385031215610c0457600080fd5b825167ffffffffffffffff80821115610c1c57600080fd5b610c2886838701610ba4565b93506020850151915080821115610c3e57600080fd5b50610c4b85828601610ba4565b9150509250929050565b60008060008060808587031215610c6b57600080fd5b845163ffffffff81168114610c7f57600080fd5b6020860151909450610c9081610a89565b604086015160608701519194509250610ca881610a89565b939692955090935050565b6020815260008251806020840152610cd2816040850160208701610b74565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008251610d16818460208701610b74565b9190910192915050565b600060208284031215610d3257600080fd5b81517fffffffff0000000000000000000000000000000000000000000000000000000081168114610acb57600080fdfea164736f6c634300080d000a
Loading