{ "_format": "hh-sol-artifact-1", "contractName": "VaultBridgeAdapter", "sourceName": "contracts/bridge/VaultBridgeAdapter.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "_vaultFactory", "type": "address" }, { "internalType": "address", "name": "_bridge", "type": "address" }, { "internalType": "address", "name": "admin", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AccessControlBadConfirmation", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bytes32", "name": "neededRole", "type": "bytes32" } ], "name": "AccessControlUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "ReentrancyGuardReentrantCall", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "vault", "type": "address" } ], "name": "VaultCreated", "type": "event" }, { "inputs": [], "name": "ADAPTER_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "bridge", "outputs": [ { "internalType": "contract UniversalCCIPBridge", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "getOrCreateVault", "outputs": [ { "internalType": "address", "name": "vault", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "callerConfirmation", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "userVaults", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "vaultFactory", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x60803461012357601f6108b538819003918201601f19168301916001600160401b0383118484101761012857808492606094604052833981010312610123576100478161013e565b61005f60406100586020850161013e565b930161013e565b600180556001600160a01b039182169290919083156100ef571680156100bc576100ac9260018060a01b03199081600254161760025560035416176003556100a681610152565b506101d0565b5060405161062490816102718239f35b60405162461bcd60e51b815260206004820152600b60248201526a5a65726f2062726964676560a81b6044820152606490fd5b60405162461bcd60e51b815260206004820152600c60248201526b5a65726f20666163746f727960a01b6044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361012357565b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff166101cc57818052816020526040822081835260205260408220600160ff1982541617905533916000805160206108958339815191528180a4600190565b5090565b6001600160a01b031660008181527f1351f5c5c5710a1f541929a1b20793fb619547457afcb31d4217f996b0e233e660205260408120549091907fff1caafc278d8010b87413e5554326356456ef79fb703a8ea4451fd5d9024e319060ff1661026b57808352826020526040832082845260205260408320600160ff19825416179055600080516020610895833981519152339380a4600190565b50509056fe608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a71461043357508163248a9ca3146104095781632958d031146103cf5781632f2ff15d146103a557816336568abe1461035f5781633c96c8a5146101db57816356a94110146101a057816391d148541461015a578163a217fddf1461013f578163d547741f146100fc57508063d8a06f73146100d45763e78cea92146100a957600080fd5b346100d057816003193601126100d05760035490516001600160a01b039091168152602090f35b5080fd5b50346100d057816003193601126100d05760025490516001600160a01b039091168152602090f35b9190503461013b578060031936011261013b57610137913561013260016101216104a1565b9383875286602052862001546104b7565b610579565b5080f35b8280fd5b5050346100d057816003193601126100d05751908152602090f35b90503461013b578160031936011261013b578160209360ff9261017b6104a1565b903582528186528282206001600160a01b039091168252855220549151911615158152f35b5050346100d057816003193601126100d057602090517fff1caafc278d8010b87413e5554326356456ef79fb703a8ea4451fd5d9024e318152f35b839150346100d0576020928360031936011261013b576101f9610486565b6001600160a01b0390811680855283865282852054821694919391908515610226575b5050505191168152f35b6002548451635a5eb7a360e11b8982019081526024808301859052825267ffffffffffffffff92881691606081018481118282101761034c57885251859283929083905af13d15610343573d82811161033057865192601f8201601f19908116603f011684019081118482101761031d57875282523d848a84013e5b6102ad575b5061021c565b9091929550868180518101031261013b578601519184831680930361031a577f5d9c31ffa0fecffd7cf379989a3c7af252f0335e0d2a1320b55245912c781f539083968382528852848120846bffffffffffffffffffffffff60a01b82541617905580a3848080806102a7565b80fd5b634e487b7160e01b865260418752602486fd5b634e487b7160e01b855260418652602485fd5b606091506102a2565b634e487b7160e01b875260418852602487fd5b8383346100d057806003193601126100d0576103796104a1565b90336001600160a01b038316036103965750610137919235610579565b5163334bd91960e11b81528390fd5b9190503461013b578060031936011261013b5761013791356103ca60016101216104a1565b6104fb565b90503461013b57602036600319011261013b576020926001600160a01b0391839190836103fa610486565b16825285522054169051908152f35b90503461013b57602036600319011261013b57816020936001923581528085522001549051908152f35b84913461013b57602036600319011261013b573563ffffffff60e01b811680910361013b5760209250637965db0b60e01b8114908115610475575b5015158152f35b6301ffc9a760e01b1490508361046e565b600435906001600160a01b038216820361049c57565b600080fd5b602435906001600160a01b038216820361049c57565b80600052600060205260406000203360005260205260ff60406000205416156104dd5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b9060009180835282602052604083209160018060a01b03169182845260205260ff6040842054161560001461057457808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff6040842054166000146105745780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a460019056fea2646970667358221220201f6c01765d0bbf537054c9a2dc14fb1ec33763f26dc90b3bd4d48d8fbe098a64736f6c634300081600332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "deployedBytecode": "0x608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a71461043357508163248a9ca3146104095781632958d031146103cf5781632f2ff15d146103a557816336568abe1461035f5781633c96c8a5146101db57816356a94110146101a057816391d148541461015a578163a217fddf1461013f578163d547741f146100fc57508063d8a06f73146100d45763e78cea92146100a957600080fd5b346100d057816003193601126100d05760035490516001600160a01b039091168152602090f35b5080fd5b50346100d057816003193601126100d05760025490516001600160a01b039091168152602090f35b9190503461013b578060031936011261013b57610137913561013260016101216104a1565b9383875286602052862001546104b7565b610579565b5080f35b8280fd5b5050346100d057816003193601126100d05751908152602090f35b90503461013b578160031936011261013b578160209360ff9261017b6104a1565b903582528186528282206001600160a01b039091168252855220549151911615158152f35b5050346100d057816003193601126100d057602090517fff1caafc278d8010b87413e5554326356456ef79fb703a8ea4451fd5d9024e318152f35b839150346100d0576020928360031936011261013b576101f9610486565b6001600160a01b0390811680855283865282852054821694919391908515610226575b5050505191168152f35b6002548451635a5eb7a360e11b8982019081526024808301859052825267ffffffffffffffff92881691606081018481118282101761034c57885251859283929083905af13d15610343573d82811161033057865192601f8201601f19908116603f011684019081118482101761031d57875282523d848a84013e5b6102ad575b5061021c565b9091929550868180518101031261013b578601519184831680930361031a577f5d9c31ffa0fecffd7cf379989a3c7af252f0335e0d2a1320b55245912c781f539083968382528852848120846bffffffffffffffffffffffff60a01b82541617905580a3848080806102a7565b80fd5b634e487b7160e01b865260418752602486fd5b634e487b7160e01b855260418652602485fd5b606091506102a2565b634e487b7160e01b875260418852602487fd5b8383346100d057806003193601126100d0576103796104a1565b90336001600160a01b038316036103965750610137919235610579565b5163334bd91960e11b81528390fd5b9190503461013b578060031936011261013b5761013791356103ca60016101216104a1565b6104fb565b90503461013b57602036600319011261013b576020926001600160a01b0391839190836103fa610486565b16825285522054169051908152f35b90503461013b57602036600319011261013b57816020936001923581528085522001549051908152f35b84913461013b57602036600319011261013b573563ffffffff60e01b811680910361013b5760209250637965db0b60e01b8114908115610475575b5015158152f35b6301ffc9a760e01b1490508361046e565b600435906001600160a01b038216820361049c57565b600080fd5b602435906001600160a01b038216820361049c57565b80600052600060205260406000203360005260205260ff60406000205416156104dd5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b9060009180835282602052604083209160018060a01b03169182845260205260ff6040842054161560001461057457808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff6040842054166000146105745780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a460019056fea2646970667358221220201f6c01765d0bbf537054c9a2dc14fb1ec33763f26dc90b3bd4d48d8fbe098a64736f6c63430008160033", "linkReferences": {}, "deployedLinkReferences": {} }