Skip to content

Commit

Permalink
build: contract upgrade (#3)
Browse files Browse the repository at this point in the history
* build: upgrade `CreditAgent` contract in Testnet
* build: upgrade `CreditAgent` contract in Mainnet
* feat: improve `SafeCast` library NatSpec
  • Loading branch information
igorsenych-cw authored Nov 8, 2024
1 parent 3be5190 commit c4f624a
Show file tree
Hide file tree
Showing 3 changed files with 553 additions and 3 deletions.
274 changes: 274 additions & 0 deletions .openzeppelin/unknown-2008.json
Original file line number Diff line number Diff line change
Expand Up @@ -281,6 +281,280 @@
]
}
}
},
"d831c3cf59ae502734aa6676c07c99813de3d8f7a3b41da583addab477fc131d": {
"address": "0x521a3FD5755C6f96044E44389ba99658DEa800f3",
"txHash": "0xa5a1b099e9cf3171643b9c58ff7556da26cc0c6b77adf6523deb7d4039fb4bf4",
"layout": {
"solcVersion": "0.8.24",
"storage": [
{
"label": "_cashier",
"offset": 0,
"slot": "0",
"type": "t_address",
"contract": "CreditAgentStorageV1",
"src": "contracts\\CreditAgentStorage.sol:13"
},
{
"label": "_lendingMarket",
"offset": 0,
"slot": "1",
"type": "t_address",
"contract": "CreditAgentStorageV1",
"src": "contracts\\CreditAgentStorage.sol:16"
},
{
"label": "_credits",
"offset": 0,
"slot": "2",
"type": "t_mapping(t_bytes32,t_struct(Credit)4365_storage)",
"contract": "CreditAgentStorageV1",
"src": "contracts\\CreditAgentStorage.sol:19"
},
{
"label": "_agentState",
"offset": 0,
"slot": "3",
"type": "t_struct(AgentState)4373_storage",
"contract": "CreditAgentStorageV1",
"src": "contracts\\CreditAgentStorage.sol:22"
},
{
"label": "__gap",
"offset": 0,
"slot": "4",
"type": "t_array(t_uint256)46_storage",
"contract": "CreditAgentStorage",
"src": "contracts\\CreditAgentStorage.sol:41"
}
],
"types": {
"t_address": {
"label": "address",
"numberOfBytes": "20"
},
"t_bool": {
"label": "bool",
"numberOfBytes": "1"
},
"t_bytes32": {
"label": "bytes32",
"numberOfBytes": "32"
},
"t_mapping(t_address,t_bool)": {
"label": "mapping(address => bool)",
"numberOfBytes": "32"
},
"t_mapping(t_bytes32,t_struct(RoleData)25_storage)": {
"label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)",
"numberOfBytes": "32"
},
"t_struct(AccessControlStorage)35_storage": {
"label": "struct AccessControlUpgradeable.AccessControlStorage",
"members": [
{
"label": "_roles",
"type": "t_mapping(t_bytes32,t_struct(RoleData)25_storage)",
"offset": 0,
"slot": "0"
}
],
"numberOfBytes": "32"
},
"t_struct(InitializableStorage)95_storage": {
"label": "struct Initializable.InitializableStorage",
"members": [
{
"label": "_initialized",
"type": "t_uint64",
"offset": 0,
"slot": "0"
},
{
"label": "_initializing",
"type": "t_bool",
"offset": 8,
"slot": "0"
}
],
"numberOfBytes": "32"
},
"t_struct(PausableStorage)223_storage": {
"label": "struct PausableUpgradeable.PausableStorage",
"members": [
{
"label": "_paused",
"type": "t_bool",
"offset": 0,
"slot": "0"
}
],
"numberOfBytes": "32"
},
"t_struct(RoleData)25_storage": {
"label": "struct AccessControlUpgradeable.RoleData",
"members": [
{
"label": "hasRole",
"type": "t_mapping(t_address,t_bool)",
"offset": 0,
"slot": "0"
},
{
"label": "adminRole",
"type": "t_bytes32",
"offset": 0,
"slot": "1"
}
],
"numberOfBytes": "64"
},
"t_uint64": {
"label": "uint64",
"numberOfBytes": "8"
},
"t_array(t_uint256)46_storage": {
"label": "uint256[46]",
"numberOfBytes": "1472"
},
"t_enum(CreditStatus)4348": {
"label": "enum ICreditAgentTypes.CreditStatus",
"members": [
"Nonexistent",
"Initiated",
"Pending",
"Confirmed",
"Reversed"
],
"numberOfBytes": "1"
},
"t_mapping(t_bytes32,t_struct(Credit)4365_storage)": {
"label": "mapping(bytes32 => struct ICreditAgentTypes.Credit)",
"numberOfBytes": "32"
},
"t_struct(AgentState)4373_storage": {
"label": "struct ICreditAgentTypes.AgentState",
"members": [
{
"label": "configured",
"type": "t_bool",
"offset": 0,
"slot": "0"
},
{
"label": "initiatedCreditCounter",
"type": "t_uint64",
"offset": 1,
"slot": "0"
},
{
"label": "pendingCreditCounter",
"type": "t_uint64",
"offset": 9,
"slot": "0"
}
],
"numberOfBytes": "32"
},
"t_struct(Credit)4365_storage": {
"label": "struct ICreditAgentTypes.Credit",
"members": [
{
"label": "borrower",
"type": "t_address",
"offset": 0,
"slot": "0"
},
{
"label": "programId",
"type": "t_uint32",
"offset": 20,
"slot": "0"
},
{
"label": "durationInPeriods",
"type": "t_uint32",
"offset": 24,
"slot": "0"
},
{
"label": "status",
"type": "t_enum(CreditStatus)4348",
"offset": 28,
"slot": "0"
},
{
"label": "loanAmount",
"type": "t_uint64",
"offset": 0,
"slot": "1"
},
{
"label": "loanAddon",
"type": "t_uint64",
"offset": 8,
"slot": "1"
},
{
"label": "loanId",
"type": "t_uint256",
"offset": 0,
"slot": "2"
}
],
"numberOfBytes": "96"
},
"t_uint256": {
"label": "uint256",
"numberOfBytes": "32"
},
"t_uint32": {
"label": "uint32",
"numberOfBytes": "4"
}
},
"namespaces": {
"erc7201:openzeppelin.storage.Pausable": [
{
"contract": "PausableUpgradeable",
"label": "_paused",
"type": "t_bool",
"src": "@openzeppelin\\contracts-upgradeable\\utils\\PausableUpgradeable.sol:21",
"offset": 0,
"slot": "0"
}
],
"erc7201:openzeppelin.storage.AccessControl": [
{
"contract": "AccessControlUpgradeable",
"label": "_roles",
"type": "t_mapping(t_bytes32,t_struct(RoleData)25_storage)",
"src": "@openzeppelin\\contracts-upgradeable\\access\\AccessControlUpgradeable.sol:61",
"offset": 0,
"slot": "0"
}
],
"erc7201:openzeppelin.storage.Initializable": [
{
"contract": "Initializable",
"label": "_initialized",
"type": "t_uint64",
"src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\Initializable.sol:69",
"offset": 0,
"slot": "0"
},
{
"contract": "Initializable",
"label": "_initializing",
"type": "t_bool",
"src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\Initializable.sol:73",
"offset": 8,
"slot": "0"
}
]
}
}
}
}
}
Loading

0 comments on commit c4f624a

Please sign in to comment.