Overview
Polygon and Ethereum Mainnet release.
Deploy addresses:
##############################################
ETHEREUM AMINNET DEPLOYMENT CONFIG
##############################################
Chain: mainnet
Deployer: 0x000000B09672E3B045D03FB57dB9a37554d49395
Server signer 0x000000195c8902cd111fd87627A38cE0cbA22B94
Version: 1.0
##############################################
PROTOCOL ADDRESSES
##############################################
Create2 Deployer: 0xa4F35D846bd3F31d84343936Ae2A39AfCB8B6b12
Kernel: 0x2F257B3b4e538Dfd7359e58797A5c9e6C11a9FBB
STORE Module: 0x2C8857773cDBF24b0Db6D60b8DA26517Bf5C01C8
STORE logic contract: 0x41767a2aa3424604bb25A39A465921F7d4bbA8F9
ESCRW Module: 0x836BE2534d2a4952d8704D435299A58F056F5DFd
ESCRW logic contract: 0xeFE90bcF935D0499C141A028A80539c55b32B426
Create Policy: 0x37B45F0810a0A0fc70B08Eed205cc07E57bD6452
Stop Policy: 0xFfcF66DE71f13a4823334917A4D5a22302854D3A
Guard Policy: 0xf56F2E76Fa5628eDf03Dd311eCDcB704E4826d26
Admin Policy: 0xAB572D1F37d18110136F9c67b52FfAa9dAc743d2
Fallback Policy: 0x8eB40503C6D20Bc787b6e763D3E1a507f5B9E9c5
Factory Policy: 0x061c0aD85Cff923D1f26eF8bc11e32e07e58AFe6
Seaport: 0xC8f6adFA6CAA37a20747e32e9F4de10989B00908
Conduit Controller: 0xC6F962276303407E41ad30C9DC13A7a2b709E137
Conduit: 0xb8F46FcbA262d7B32B35c5034f6B1341080FEF84
Conduit Key: 0x000000b09672e3b045d03fb57db9a37554d49395ada5013122d395ba3c547722
##############################################
POLYGON DEPLOYMENT CONFIG
##############################################
Chain: polygon
Deployer: 0x000000B09672E3B045D03FB57dB9a37554d49395
Server signer 0x000000195c8902cd111fd87627A38cE0cbA22B94
Version: 1.0
##############################################
PROTOCOL ADDRESSES
##############################################
Create2 Deployer: 0xa4F35D846bd3F31d84343936Ae2A39AfCB8B6b12
Kernel: 0x2F257B3b4e538Dfd7359e58797A5c9e6C11a9FBB
STORE Module: 0x2C8857773cDBF24b0Db6D60b8DA26517Bf5C01C8
STORE logic contract: 0x41767a2aa3424604bb25A39A465921F7d4bbA8F9
ESCRW Module: 0x836BE2534d2a4952d8704D435299A58F056F5DFd
ESCRW logic contract: 0xeFE90bcF935D0499C141A028A80539c55b32B426
Create Policy: 0x37B45F0810a0A0fc70B08Eed205cc07E57bD6452
Stop Policy: 0xFfcF66DE71f13a4823334917A4D5a22302854D3A
Guard Policy: 0xf56F2E76Fa5628eDf03Dd311eCDcB704E4826d26
Admin Policy: 0xAB572D1F37d18110136F9c67b52FfAa9dAc743d2
Fallback Policy: 0x8eB40503C6D20Bc787b6e763D3E1a507f5B9E9c5
Factory Policy: 0x061c0aD85Cff923D1f26eF8bc11e32e07e58AFe6
Seaport: 0xC8f6adFA6CAA37a20747e32e9F4de10989B00908
Conduit Controller: 0xC6F962276303407E41ad30C9DC13A7a2b709E137
Conduit: 0xb8F46FcbA262d7B32B35c5034f6B1341080FEF84
Conduit Key: 0x000000b09672e3b045d03fb57db9a37554d49395ada5013122d395ba3c547722
What's Changed
- fixed mitigation for improper disable module offset by @Alec1017 in #1
- properly implementing eip-712 by @Alec1017 in #2
- Limit the rental to a reasonable time by @Alec1017 in #3
- Added check to prevent setting fallback handler by @Alec1017 in #4
- Support burnable assets for rent by @Alec1017 in #5
- Allow native ETH transfer from rental safes by @Alec1017 in #6
- Introduce a token whitelist for rentals and payments by @Alec1017 in #7
- Allow distinction between rented and non-rented erc1155 assets by @Alec1017 in #8
- Make
onStart
andonStop
hooks independent of one another by @Alec1017 in #9 - Prevents
RentPayload
replayability and ensures order uniqueness by @Alec1017 in #10 - Prevent
permit()
tokens from validating permit signature in rental safe by @Alec1017 in #11 - Introduce
isActive
check on the guard contract by @Alec1017 in #12 - Check order hash right away to prevent flash steal by @Alec1017 in #13
- create intermediary transfer on rent by @Alec1017 in #14
- Alec/nft 1998 m 16 blacklisted extensions cant be disabled for rental by @Alec1017 in #15
- updated deploy scripts for the protocol by @Alec1017 in #16
- added batching functions for asset whitelists by @Alec1017 in #17
- An attacker is able to hijack any rented erc1155 by @Alec1017 in #18
- Alec/nft 2130 h mit an attacker can hijack rentals indefinitely because no by @Alec1017 in #19
- Introduced checks so that an offerer cant be a recipient of their own items by @Alec1017 in #20
- Alec/nft 2132 m mit cannot allow safes to upgrade to a non disabled guard by @Alec1017 in #21
- completed permit bitmap to prevent unwhitelisted tokens from being permitted away by @Alec1017 in #22
- created a test that demonstrates the ability to upgrade the fallback policy by @Alec1017 in #23
- Add whitelists to deploy scripts by @Alec1017 in #24
- Added mumbai configuration values by @Alec1017 in #25
- added sepolia address configuration by @Alec1017 in #26
- added legacy mock tokens to the whitelist by @Alec1017 in #27
- added policy activation update script by @Alec1017 in #28
- added configurations to prepare for mainnet deployments by @Alec1017 in #29
- removed redundant block explorer keys by @Alec1017 in #30
- Improve readme for deployment process by @Alec1017 in #31
- chore: added mainnet addreses to config by @Alec1017 in #33
- feat: polygon e721 / e20 whitelist by @nazariyv in #34
New Contributors
Full Changelog: https://github.com/re-nft/smart-contracts/commits/v1.0.0