359 lines
15 KiB
JSON
359 lines
15 KiB
JSON
{
|
|
"_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": {}
|
|
}
|