The main GYD contracts are deployed on Ethereum, which is where minting and redeeming of GYD takes place. GYD is accessible on L2s through a bridge. Limited amounts of GYD can be acquired directly on L2s via special AMO pools, which hold limited amounts of reserve assets on L2s.
Bridge contracts are deployed in an upgradeable way that allows bridge providers to be switched by governance in the future.
The GYD bridge between Ethereum and Arbitrum currently uses Chainlink CCIP. The bridge works by a standard lock-and-mint mechanism and communicates with Arbitrum through CCIP message passing.
Contract | Chain | Purpose | Address |
---|---|---|---|
GydL1CCIPEscrow | Ethereum | Entry point for bridging. Holds GYD bridged to L2 | 0xa1886c8d748DeB3774225593a70c79454B1DA8a6 |
L2Gyd | Arbitrum | GYD Token contract on L2. L2 entry point for bridging | 0xCA5d8F8a8d49439357d3CF46Ca2e720702F132b8 |
CCIP Router | Ethereum | Used in the background for communication | 0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D |
CCIP Router | Arbitrum | Likewise | 0x141fa059441E0ca23ce184B6A78bafD2A517DdE8 |
The GYD bridge between Ethereum and Polygon zkEVM currently uses the native Polygon zkEVM bridge.
Contract | Chain | Purpose | Address |
---|---|---|---|
GydL1Escrow | Ethereum | Entry point for bridging. Holds GYD bridged to L2 | 0xF3387a880998C9B9169bc9973E8826Fc9035c171 |
L2Gyd | zkEVM | GYD Token contract on L2. L2 entry point for bridging | 0xCA5d8F8a8d49439357d3CF46Ca2e720702F132b8 |
PolygonZkEVMBridgeV2 | Ethereum | Used in the background for communication | 0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe |
PolygonZkEVMBridgeV2 | zkEVM | Likewise | 0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe |