608 lines
30 KiB
JSON
608 lines
30 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "AccountWalletRegistryExtended",
|
|
"sourceName": "contracts/smart-accounts/AccountWalletRegistryExtended.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "admin",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "smartAccountFactory_",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "entryPoint_",
|
|
"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"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "accountRefId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "walletRefId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "bytes32",
|
|
"name": "provider",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint64",
|
|
"name": "linkedAt",
|
|
"type": "uint64"
|
|
}
|
|
],
|
|
"name": "AccountWalletLinked",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "accountRefId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "walletRefId",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "AccountWalletUnlinked",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"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": "bytes32",
|
|
"name": "accountRefId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "smartAccount",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "bytes32",
|
|
"name": "provider",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "SmartAccountLinked",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "ACCOUNT_MANAGER_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": "entryPoint",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "walletRefId",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "getAccounts",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32[]",
|
|
"name": "",
|
|
"type": "bytes32[]"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"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": "accountRefId",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "getWallets",
|
|
"outputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "walletRefId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "uint64",
|
|
"name": "linkedAt",
|
|
"type": "uint64"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "active",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "provider",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"internalType": "struct WalletLink[]",
|
|
"name": "",
|
|
"type": "tuple[]"
|
|
}
|
|
],
|
|
"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": "accountRefId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "walletRefId",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "isActive",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "accountRefId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "walletRefId",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "isLinked",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "walletRefId",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "isSmartAccount",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "addr",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "isSmartAccountAddress",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "accountRefId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "walletRefId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "provider",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "linkAccountToWallet",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "accountRefId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "smartAccount",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "provider",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "linkSmartAccount",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"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": "address",
|
|
"name": "entryPoint_",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "setEntryPoint",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "factory",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "setSmartAccountFactory",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "smartAccountFactory",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes4",
|
|
"name": "interfaceId",
|
|
"type": "bytes4"
|
|
}
|
|
],
|
|
"name": "supportsInterface",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "accountRefId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "walletRefId",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "unlinkAccountFromWallet",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x608034620000bd57601f6200128638819003918201601f19168301916001600160401b03831184841017620000c257808492606094604052833981010312620000bd576200004d81620000d8565b620000806200006d60406200006560208601620000d8565b9401620000d8565b916200007981620000ed565b506200016d565b50600180546001600160a01b039384166001600160a01b031991821617909155600280549290931691161790556040516110569081620002108239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000bd57565b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff166200016957818052816020526040822081835260205260408220600160ff198254161790553391600080516020620012668339815191528180a4600190565b5090565b6001600160a01b031660008181527ff949b1180bb87fbd9c5857a9fa19517ce7e7425fba249ef4b92708db208aa66060205260408120549091907f6347c6aea93629aaea238956eaec9051cb6c00a31afc4f20af3aeaf1448809be9060ff166200020a57808352826020526040832082845260205260408320600160ff1982541617905560008051602062001266833981519152339380a4600190565b50509056fe608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a714610c5d57508163111a86d714610c2d57816312c4443114610bf8578163248a9ca314610bce5781632dd6ba7e1461086a5781632f2ff15d1461084057816336568abe146107fa57816350f67a5914610704578163584465f2146106c4578163664a3bd014610659578163761f26e41461061957816391d14854146105d3578163a217fddf146105b8578163b0d691fe1461058f578163b22ed9f114610554578163c86229531461052f578163ca6e33621461041b578163d547741f146103dc578163d7029e04146101d8578163d7c89f5b14610137575063f73acd621461010c57600080fd5b3461013357816003193601126101335760015490516001600160a01b039091168152602090f35b5080fd5b905082346101d5576020918260031936011261013357809392933582528352818120908251808584549182815201908194845286842090845b8181106101c15750505081610186910382610d45565b83519485948186019282875251809352850193925b8281106101aa57505050500390f35b83518552869550938101939281019260010161019b565b825484529288019260019283019201610170565b80fd5b9050346103d85760603660031901126103d8578035906101f6610ccb565b9260443591610203610e53565b6001600160a01b03851694851561037c57803b1561032357825160208101916001600160601b03199060601b1682526014815261023f81610d29565b51902090303b1561031f578251906316eb5d3f60e11b82528581830152826024830152846044830152878260648183305af18015610315576102c5575b505085526007602090815281862080546001600160a01b0319168617905590519182527fdfb51265de85ce96e96c2d00622f83011102e22f92c18dfc1f4e27538c75941d91a380f35b67ffffffffffffffff82989398116103025750825294817fdfb51265de85ce96e96c2d00622f83011102e22f92c18dfc1f4e27538c75941d61027c565b634e487b7160e01b835260419052602482fd5b84513d8a823e3d90fd5b8680fd5b506020608492519162461bcd60e51b8352820152602d60248201527f4163636f756e7457616c6c65745265676973747279457874656e6465643a206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152fd5b506020608492519162461bcd60e51b8352820152603060248201527f4163636f756e7457616c6c65745265676973747279457874656e6465643a207a60448201526f195c9bc81cdb585c9d1058d8dbdd5b9d60821b6064820152fd5b8280fd5b919050346103d857806003193601126103d85761041791356104126001610401610ccb565b938387528660205286200154610f07565b610fab565b5080f35b905082346101d55760208060031936011261013357823582526003906003815284832092835467ffffffffffffffff95868211610302575086939291935192610469838360051b0185610d45565b8184528284018096865283862086915b898b8685106104e35795505050505050519481860192828752518093528686019493905b8382106104aa5786860387f35b8451805187528084015182168785015288810151151589880152606090810151908701526080909501949382019360019091019061049d565b9660019286928960ff849c9d9b51926104fb84610cf7565b885484528789015490811686850152821c161515908201526002860154606082015281520192019201919096959496610479565b5050346101335760209061054b61054536610cb0565b90610ddb565b90519015158152f35b505034610133578160031936011261013357602090517f6347c6aea93629aaea238956eaec9051cb6c00a31afc4f20af3aeaf1448809be8152f35b50503461013357816003193601126101335760025490516001600160a01b039091168152602090f35b50503461013357816003193601126101335751908152602090f35b9050346103d857816003193601126103d8578160209360ff926105f4610ccb565b903582528186528282206001600160a01b039091168252855220549151911615158152f35b83346101d55760203660031901126101d557610633610ce1565b61063b610ecd565b60018060a01b03166001600160601b0360a01b600154161760015580f35b50503461013357602036600319011261013357602091610677610ce1565b8251606082901b6bffffffffffffffffffffffff1916858201908152601482526001600160a01b039285928492906106ae81610d29565b5190208552600787521692205416149051908152f35b83346101d55760203660031901126101d5576106de610ce1565b6106e6610ecd565b60018060a01b03166001600160601b0360a01b600254161760025580f35b9050346103d85761071436610cb0565b92909161071f610e53565b83855260209060068252828620848752825260ff8387205416156107cc5750828552600581528185208486528152600161077a838720548588526003845261076b858920548210610d99565b85885260038452848820610d67565b5001805468ff0000000000000000191690558385526006815281852083865290528320805460ff191690557f8ba0b81835419288827093e56d1e7d20a9f2e1e2d919e877d410fb45b100f5b68380a380f35b915162461bcd60e51b815291820152600a6024820152691b9bdd081b1a5b9ad95960b21b6044820152606490fd5b838334610133578060031936011261013357610814610ccb565b90336001600160a01b038316036108315750610417919235610fab565b5163334bd91960e11b81528390fd5b919050346103d857806003193601126103d85761041791356108656001610401610ccb565b610f2d565b919050346103d85760603660031901126103d857813590602480359360443591610892610e53565b8415610b98578515610b63578215610b315785875260209160068352848820868952835260ff858920541660001461099e578588526005835284882087895283526108fe85892054878a52600385526108ef878b20548210610d99565b878a5260038552868a20610d67565b50918783540361096c575050600101805468ffffffffffffffffff19164267ffffffffffffffff1617600160401b1790557f64c24d8befb9971217e7d57d0b1d5a0f14f9b67d42c4a0b7a95698be0cdc40969291905b825191825267ffffffffffffffff421690820152a380f35b855162461bcd60e51b8152918201849052600d908201526c0d8d2dcd640dad2e6dac2e8c6d609b1b6044820152606490fd5b67ffffffffffffffff9796959493929184516109b981610cf7565b8781528381018a4216815286820190600182526060830191878352898c5260038752888c209c8d54600160401b9e8f821015610b1f57906109ff91600182018155610d67565b959095610b0e57906002949392915186556001860192511668ff00000000000000008354925115158c1b169168ffffffffffffffffff1916171790555191015585885260038352848820546000198101908111610afc5786895260058452858920888a52845285892055600683528488208689528352848820600160ff19825416179055868852818352848820918254998a1015610aeb5760018a018084558a1015610ada5750509386977f64c24d8befb9971217e7d57d0b1d5a0f14f9b67d42c4a0b7a95698be0cdc409695829798528289200155610954565b634e487b7160e01b89526032905287fd5b634e487b7160e01b89526041905287fd5b50634e487b7160e01b88526011825287fd5b634e487b7160e01b8e528d8852868efd5b634e487b7160e01b8f5260418952878ffd5b90600d606492602086519362461bcd60e51b85528401528201526c3d32b93790383937bb34b232b960991b6044820152fd5b906010606492602086519362461bcd60e51b85528401528201526f1e995c9bc81dd85b1b195d149959925960821b6044820152fd5b906011606492602086519362461bcd60e51b8552840152820152701e995c9bc81858d8dbdd5b9d1499599259607a1b6044820152fd5b9050346103d85760203660031901126103d857816020936001923581528085522001549051908152f35b9050346103d85760203660031901126103d85735825260076020908152918190205490516001600160a01b0390911615158152f35b5050346101335760ff81602093610c4336610cb0565b825260068652828220908252855220541690519015158152f35b8491346103d85760203660031901126103d8573563ffffffff60e01b81168091036103d85760209250637965db0b60e01b8114908115610c9f575b5015158152f35b6301ffc9a760e01b14905083610c98565b6040906003190112610cc6576004359060243590565b600080fd5b602435906001600160a01b0382168203610cc657565b600435906001600160a01b0382168203610cc657565b6080810190811067ffffffffffffffff821117610d1357604052565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610d1357604052565b90601f8019910116810190811067ffffffffffffffff821117610d1357604052565b8054821015610d83576000526003602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b15610da057565b60405162461bcd60e51b8152602060048201526013602482015272696e646578206f7574206f6620626f756e647360681b6044820152606490fd5b906000818152600660205260409182822084835260205260ff838320541615610e4c5790829160056020528282209082526020528181205493815260036020522091825481109283610e2e575b50505090565b60ff9350600191610e3e91610d67565b500154901c16388080610e28565b5091505090565b3360009081527ff949b1180bb87fbd9c5857a9fa19517ce7e7425fba249ef4b92708db208aa66060205260409020547f6347c6aea93629aaea238956eaec9051cb6c00a31afc4f20af3aeaf1448809be9060ff1615610eaf5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205460ff1615610eaf5750565b80600052600060205260406000203360005260205260ff6040600020541615610eaf5750565b9060009180835282602052604083209160018060a01b03169182845260205260ff60408420541615600014610fa657808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416600014610fa65780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a460019056fea26469706673582212208a25743d2b3b43e761f9d76011e0571be28ac3e778767446485c4fefc9e95c3364736f6c634300081600332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d",
|
|
"deployedBytecode": "0x608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a714610c5d57508163111a86d714610c2d57816312c4443114610bf8578163248a9ca314610bce5781632dd6ba7e1461086a5781632f2ff15d1461084057816336568abe146107fa57816350f67a5914610704578163584465f2146106c4578163664a3bd014610659578163761f26e41461061957816391d14854146105d3578163a217fddf146105b8578163b0d691fe1461058f578163b22ed9f114610554578163c86229531461052f578163ca6e33621461041b578163d547741f146103dc578163d7029e04146101d8578163d7c89f5b14610137575063f73acd621461010c57600080fd5b3461013357816003193601126101335760015490516001600160a01b039091168152602090f35b5080fd5b905082346101d5576020918260031936011261013357809392933582528352818120908251808584549182815201908194845286842090845b8181106101c15750505081610186910382610d45565b83519485948186019282875251809352850193925b8281106101aa57505050500390f35b83518552869550938101939281019260010161019b565b825484529288019260019283019201610170565b80fd5b9050346103d85760603660031901126103d8578035906101f6610ccb565b9260443591610203610e53565b6001600160a01b03851694851561037c57803b1561032357825160208101916001600160601b03199060601b1682526014815261023f81610d29565b51902090303b1561031f578251906316eb5d3f60e11b82528581830152826024830152846044830152878260648183305af18015610315576102c5575b505085526007602090815281862080546001600160a01b0319168617905590519182527fdfb51265de85ce96e96c2d00622f83011102e22f92c18dfc1f4e27538c75941d91a380f35b67ffffffffffffffff82989398116103025750825294817fdfb51265de85ce96e96c2d00622f83011102e22f92c18dfc1f4e27538c75941d61027c565b634e487b7160e01b835260419052602482fd5b84513d8a823e3d90fd5b8680fd5b506020608492519162461bcd60e51b8352820152602d60248201527f4163636f756e7457616c6c65745265676973747279457874656e6465643a206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152fd5b506020608492519162461bcd60e51b8352820152603060248201527f4163636f756e7457616c6c65745265676973747279457874656e6465643a207a60448201526f195c9bc81cdb585c9d1058d8dbdd5b9d60821b6064820152fd5b8280fd5b919050346103d857806003193601126103d85761041791356104126001610401610ccb565b938387528660205286200154610f07565b610fab565b5080f35b905082346101d55760208060031936011261013357823582526003906003815284832092835467ffffffffffffffff95868211610302575086939291935192610469838360051b0185610d45565b8184528284018096865283862086915b898b8685106104e35795505050505050519481860192828752518093528686019493905b8382106104aa5786860387f35b8451805187528084015182168785015288810151151589880152606090810151908701526080909501949382019360019091019061049d565b9660019286928960ff849c9d9b51926104fb84610cf7565b885484528789015490811686850152821c161515908201526002860154606082015281520192019201919096959496610479565b5050346101335760209061054b61054536610cb0565b90610ddb565b90519015158152f35b505034610133578160031936011261013357602090517f6347c6aea93629aaea238956eaec9051cb6c00a31afc4f20af3aeaf1448809be8152f35b50503461013357816003193601126101335760025490516001600160a01b039091168152602090f35b50503461013357816003193601126101335751908152602090f35b9050346103d857816003193601126103d8578160209360ff926105f4610ccb565b903582528186528282206001600160a01b039091168252855220549151911615158152f35b83346101d55760203660031901126101d557610633610ce1565b61063b610ecd565b60018060a01b03166001600160601b0360a01b600154161760015580f35b50503461013357602036600319011261013357602091610677610ce1565b8251606082901b6bffffffffffffffffffffffff1916858201908152601482526001600160a01b039285928492906106ae81610d29565b5190208552600787521692205416149051908152f35b83346101d55760203660031901126101d5576106de610ce1565b6106e6610ecd565b60018060a01b03166001600160601b0360a01b600254161760025580f35b9050346103d85761071436610cb0565b92909161071f610e53565b83855260209060068252828620848752825260ff8387205416156107cc5750828552600581528185208486528152600161077a838720548588526003845261076b858920548210610d99565b85885260038452848820610d67565b5001805468ff0000000000000000191690558385526006815281852083865290528320805460ff191690557f8ba0b81835419288827093e56d1e7d20a9f2e1e2d919e877d410fb45b100f5b68380a380f35b915162461bcd60e51b815291820152600a6024820152691b9bdd081b1a5b9ad95960b21b6044820152606490fd5b838334610133578060031936011261013357610814610ccb565b90336001600160a01b038316036108315750610417919235610fab565b5163334bd91960e11b81528390fd5b919050346103d857806003193601126103d85761041791356108656001610401610ccb565b610f2d565b919050346103d85760603660031901126103d857813590602480359360443591610892610e53565b8415610b98578515610b63578215610b315785875260209160068352848820868952835260ff858920541660001461099e578588526005835284882087895283526108fe85892054878a52600385526108ef878b20548210610d99565b878a5260038552868a20610d67565b50918783540361096c575050600101805468ffffffffffffffffff19164267ffffffffffffffff1617600160401b1790557f64c24d8befb9971217e7d57d0b1d5a0f14f9b67d42c4a0b7a95698be0cdc40969291905b825191825267ffffffffffffffff421690820152a380f35b855162461bcd60e51b8152918201849052600d908201526c0d8d2dcd640dad2e6dac2e8c6d609b1b6044820152606490fd5b67ffffffffffffffff9796959493929184516109b981610cf7565b8781528381018a4216815286820190600182526060830191878352898c5260038752888c209c8d54600160401b9e8f821015610b1f57906109ff91600182018155610d67565b959095610b0e57906002949392915186556001860192511668ff00000000000000008354925115158c1b169168ffffffffffffffffff1916171790555191015585885260038352848820546000198101908111610afc5786895260058452858920888a52845285892055600683528488208689528352848820600160ff19825416179055868852818352848820918254998a1015610aeb5760018a018084558a1015610ada5750509386977f64c24d8befb9971217e7d57d0b1d5a0f14f9b67d42c4a0b7a95698be0cdc409695829798528289200155610954565b634e487b7160e01b89526032905287fd5b634e487b7160e01b89526041905287fd5b50634e487b7160e01b88526011825287fd5b634e487b7160e01b8e528d8852868efd5b634e487b7160e01b8f5260418952878ffd5b90600d606492602086519362461bcd60e51b85528401528201526c3d32b93790383937bb34b232b960991b6044820152fd5b906010606492602086519362461bcd60e51b85528401528201526f1e995c9bc81dd85b1b195d149959925960821b6044820152fd5b906011606492602086519362461bcd60e51b8552840152820152701e995c9bc81858d8dbdd5b9d1499599259607a1b6044820152fd5b9050346103d85760203660031901126103d857816020936001923581528085522001549051908152f35b9050346103d85760203660031901126103d85735825260076020908152918190205490516001600160a01b0390911615158152f35b5050346101335760ff81602093610c4336610cb0565b825260068652828220908252855220541690519015158152f35b8491346103d85760203660031901126103d8573563ffffffff60e01b81168091036103d85760209250637965db0b60e01b8114908115610c9f575b5015158152f35b6301ffc9a760e01b14905083610c98565b6040906003190112610cc6576004359060243590565b600080fd5b602435906001600160a01b0382168203610cc657565b600435906001600160a01b0382168203610cc657565b6080810190811067ffffffffffffffff821117610d1357604052565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff821117610d1357604052565b90601f8019910116810190811067ffffffffffffffff821117610d1357604052565b8054821015610d83576000526003602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b15610da057565b60405162461bcd60e51b8152602060048201526013602482015272696e646578206f7574206f6620626f756e647360681b6044820152606490fd5b906000818152600660205260409182822084835260205260ff838320541615610e4c5790829160056020528282209082526020528181205493815260036020522091825481109283610e2e575b50505090565b60ff9350600191610e3e91610d67565b500154901c16388080610e28565b5091505090565b3360009081527ff949b1180bb87fbd9c5857a9fa19517ce7e7425fba249ef4b92708db208aa66060205260409020547f6347c6aea93629aaea238956eaec9051cb6c00a31afc4f20af3aeaf1448809be9060ff1615610eaf5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205460ff1615610eaf5750565b80600052600060205260406000203360005260205260ff6040600020541615610eaf5750565b9060009180835282602052604083209160018060a01b03169182845260205260ff60408420541615600014610fa657808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416600014610fa65780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a460019056fea26469706673582212208a25743d2b3b43e761f9d76011e0571be28ac3e778767446485c4fefc9e95c3364736f6c63430008160033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|