[ { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "address", "name": "_resolver", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor", "signature": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "accountToMerge", "type": "address" }, { "indexed": false, "internalType": "address", "name": "destinationAddress", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "escrowAmountMerged", "type": "uint256" }, { "indexed": false, "internalType": "uint256[]", "name": "entryIDs", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256", "name": "time", "type": "uint256" } ], "name": "AccountMerged", "type": "event", "signature": "0x48d567deaa7db90f8a443344e519ca8906521ffe118e1df43e89a3c257963f7c" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newDuration", "type": "uint256" } ], "name": "AccountMergingDurationUpdated", "type": "event", "signature": "0x723c43349da7aeae47190396f2e2fbe6bedb46b9e9705bc5b908d65bc7a1e0e6" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "time", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "endTime", "type": "uint256" } ], "name": "AccountMergingStarted", "type": "event", "signature": "0xceade2b9bc02350b17075c94bb699508b89ed2752f501ea42024b1bb5fd34445" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "entryIDs", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256", "name": "escrowedAmountMigrated", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "time", "type": "uint256" } ], "name": "BurnedForMigrationToL2", "type": "event", "signature": "0x929c8a2a06883affd05f43baf52398dbbfb6930730ce1bdb2cfe413cd44b107c" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes32", "name": "name", "type": "bytes32" }, { "indexed": false, "internalType": "address", "name": "destination", "type": "address" } ], "name": "CacheUpdated", "type": "event", "signature": "0x88a93678a3692f6789d9546fc621bf7234b101ddb7d4fe479455112831b8aa68" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "entryID", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "escrowAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "endTime", "type": "uint256" } ], "name": "ImportedVestingEntry", "type": "event", "signature": "0xa0ba170b0a148bd927eafc64518e6c9d92eba1ea1fdf703dd8cfee6d329012bb" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "time", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "escrowAmount", "type": "uint256" } ], "name": "ImportedVestingSchedule", "type": "event", "signature": "0x73cefcb01ff86c575a4fbf40317a93c37b7312e0b294e588ee24b312e4f97cc4" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newDuration", "type": "uint256" } ], "name": "MaxAccountMergingDurationUpdated", "type": "event", "signature": "0xe829efae5d8a2f7163f46c23a8190bf14625c1e446561ca0f5cf279ab7c8015e" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newDuration", "type": "uint256" } ], "name": "MaxEscrowDurationUpdated", "type": "event", "signature": "0x6b92bd20c4b2e6861047ba7209ddc78d538419aae187d0df46716b827b8997a4" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "MigrateEntriesThresholdAmountUpdated", "type": "event", "signature": "0x7829b48ec37298e3e9b1cb2971e47abc072159681eaf558f8649a25d66ef8672" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "escrowedAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "vestedAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "time", "type": "uint256" } ], "name": "MigratedAccountEscrow", "type": "event", "signature": "0xa2a5ac2d2500e30aea994fc4bc99ef5535241c79d428e43c3fe204862f2874d6" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "address", "name": "destination", "type": "address" } ], "name": "NominateAccountToMerge", "type": "event", "signature": "0xcf51776bb16e5780edcca2e64a9ba8a9c7d5d00a6699cbd7606e465361ba4852" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldOwner", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnerChanged", "type": "event", "signature": "0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnerNominated", "type": "event", "signature": "0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "beneficiary", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "time", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Vested", "type": "event", "signature": "0xfbeff59d2bfda0d79ea8a29f8c57c66d48c7a13eabbdb90908d9115ec41c9dc6" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "beneficiary", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "time", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "duration", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "entryID", "type": "uint256" } ], "name": "VestingEntryCreated", "type": "event", "signature": "0x2cc016694185d38abbe28d9e9baea2e9d95a321ae43475e5ea7b643756840bc0" }, { "constant": false, "inputs": [], "name": "acceptOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x79ba5097" }, { "constant": true, "inputs": [], "name": "accountMergingDuration", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x910a326d" }, { "constant": true, "inputs": [], "name": "accountMergingIsOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x05662986" }, { "constant": true, "inputs": [], "name": "accountMergingStartTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x0fcdefb7" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "accountVestingEntryIDs", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xae582549" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "quantity", "type": "uint256" }, { "internalType": "uint256", "name": "duration", "type": "uint256" } ], "name": "appendVestingEntry", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x1bb47b44" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x70a08231" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256[]", "name": "entryIDs", "type": "uint256[]" } ], "name": "burnForMigration", "outputs": [ { "internalType": "uint256", "name": "escrowedAccountBalance", "type": "uint256" }, { "components": [ { "internalType": "uint64", "name": "endTime", "type": "uint64" }, { "internalType": "uint256", "name": "escrowAmount", "type": "uint256" } ], "internalType": "struct VestingEntries.VestingEntry[]", "name": "vestingEntries", "type": "tuple[]" } ], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x80d46f58" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "beneficiary", "type": "address" }, { "internalType": "uint256", "name": "deposit", "type": "uint256" }, { "internalType": "uint256", "name": "duration", "type": "uint256" } ], "name": "createEscrowEntry", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xa0416ed3" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" }, { "internalType": "uint256", "name": "pageSize", "type": "uint256" } ], "name": "getAccountVestingEntryIDs", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xeac62489" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "entryID", "type": "uint256" } ], "name": "getVestingEntry", "outputs": [ { "internalType": "uint64", "name": "endTime", "type": "uint64" }, { "internalType": "uint256", "name": "escrowAmount", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x6154c343" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "entryID", "type": "uint256" } ], "name": "getVestingEntryClaimable", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x30104c5f" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256[]", "name": "entryIDs", "type": "uint256[]" } ], "name": "getVestingQuantity", "outputs": [ { "internalType": "uint256", "name": "total", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x6dc05bd3" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" }, { "internalType": "uint256", "name": "pageSize", "type": "uint256" } ], "name": "getVestingSchedules", "outputs": [ { "components": [ { "internalType": "uint64", "name": "endTime", "type": "uint64" }, { "internalType": "uint256", "name": "escrowAmount", "type": "uint256" }, { "internalType": "uint256", "name": "entryID", "type": "uint256" } ], "internalType": "struct VestingEntries.VestingEntryWithID[]", "name": "", "type": "tuple[]" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x773ab39f" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "components": [ { "internalType": "uint64", "name": "endTime", "type": "uint64" }, { "internalType": "uint256", "name": "escrowAmount", "type": "uint256" } ], "internalType": "struct VestingEntries.VestingEntry[]", "name": "", "type": "tuple[]" } ], "name": "importVestingEntries", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xcd7b43dd" }, { "constant": false, "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "escrowAmounts", "type": "uint256[]" } ], "name": "importVestingSchedule", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xd621a169" }, { "constant": true, "inputs": [], "name": "isResolverCached", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x2af64bd3" }, { "constant": true, "inputs": [], "name": "maxAccountMergingDuration", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x37088ffc" }, { "constant": true, "inputs": [], "name": "max_duration", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x5eb8cf25" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "accountToMerge", "type": "address" }, { "internalType": "uint256[]", "name": "entryIDs", "type": "uint256[]" } ], "name": "mergeAccount", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xf0b882ba" }, { "constant": false, "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "escrowBalances", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "vestedBalances", "type": "uint256[]" } ], "name": "migrateAccountEscrowBalances", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0xb95375bd" }, { "constant": true, "inputs": [], "name": "migrateEntriesThresholdAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x9ad6a7e5" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "addressToMigrate", "type": "address" } ], "name": "migrateVestingSchedule", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x7839b92f" }, { "constant": true, "inputs": [], "name": "nextEntryId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xe6b2cf6c" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "nominateAccountToMerge", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x7cc1d756" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "nominateNewOwner", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x1627540c" }, { "constant": true, "inputs": [], "name": "nominatedOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x53a47bb7" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nominatedReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x73307e40" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "numVestingEntries", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x204b676a" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x8da5cb5b" }, { "constant": false, "inputs": [], "name": "rebuildCache", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x74185360" }, { "constant": true, "inputs": [], "name": "resolver", "outputs": [ { "internalType": "contract AddressResolver", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x04f3bcec" }, { "constant": true, "inputs": [], "name": "resolverAddressesRequired", "outputs": [ { "internalType": "bytes32[]", "name": "addresses", "type": "bytes32[]" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x899ffef4" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "duration", "type": "uint256" } ], "name": "setAccountMergingDuration", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x7993e699" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "duration", "type": "uint256" } ], "name": "setMaxAccountMergingWindow", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x018c6c55" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "duration", "type": "uint256" } ], "name": "setMaxEscrowDuration", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x4525aabc" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setMigrateEntriesThresholdAmount", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x5b85c200" }, { "constant": true, "inputs": [], "name": "setupExpiryTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x46ba2d90" }, { "constant": false, "inputs": [], "name": "startMergingWindow", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x178c5655" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "totalBalancePendingMigration", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0xb0fd5963" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "totalEscrowedAccountBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x326a3cfb" }, { "constant": true, "inputs": [], "name": "totalEscrowedBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x71e780f3" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "totalVestedAccountBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x227d517a" }, { "constant": false, "inputs": [ { "internalType": "uint256[]", "name": "entryIDs", "type": "uint256[]" } ], "name": "vest", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function", "signature": "0x34c7fec9" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "vestingSchedules", "outputs": [ { "internalType": "uint64", "name": "endTime", "type": "uint64" }, { "internalType": "uint256", "name": "escrowAmount", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function", "signature": "0x45626bd6" } ]