Csongor Kiss
effde7f756
ethereum: Implement shutdown for all 3 contracts ( fixes #1937 )
...
These are stripped down versions of the original contracts that can be
dropped in place via an upgrade to disable core functionality.
Governance features are still enabled, which means it's possible to
upgrade back to a working implementation.
2022-11-23 15:22:52 +00:00
Csongor Kiss
648b361623
ethereum: Set impl initialised during setup ( fixes #1930 )
2022-11-23 14:51:29 +00:00
Csongor Kiss
2f0cb19a0a
ethereum: Remove initialisation code
...
These migrations have been performed, so the migration code can
now safely be removed.
2022-11-17 11:46:21 +00:00
Csongor Kiss
dc67b40be5
ethereum: ensure that token implementation is non-0
2022-11-16 17:09:51 +00:00
Reptile
bac99e912f
evm: add token and nft bridge interface ( #1710 )
...
* Add token and nft bridge interface
* Add wormhole method to nft and bridge interface
* ethereum: add test to ensure interface match
* Add all public methods to interfaces
Co-authored-by: gator-boi <gator-boi@users.noreply.github.com>
Co-authored-by: Evan Gray <battledingo@gmail.com>
2022-10-28 12:28:40 -04:00
Kevin Peters
cec5bc7528
ethereum: Added fork protection tests
2022-09-09 13:16:27 -05:00
Kevin Peters
099756fe68
ethereum: Use chainId() getter in initialize
2022-09-09 13:16:27 -05:00
Kevin Peters
e21d701443
ethereum: Changed invalid fork error message
2022-09-09 13:16:27 -05:00
Kevin Peters
b7535a8e5b
ethereum: Added isFork() method
2022-09-09 13:16:27 -05:00
Kevin Peters
b1081d7d93
ethereum: Simplified forked chain check
...
No longer need to return uint16 max in chainId() for forked chains
2022-09-09 13:16:27 -05:00
Kevin Peters
3f9c80a554
ethereum: Fixed comment typo
2022-09-09 13:16:27 -05:00
Kevin Peters
cacf054f0b
ethereum: Added RecoverChainId Governance Message
...
Used to set the `chainId` and `evmChainId` for "bad-fork" chains
2022-09-09 13:16:27 -05:00
Kevin Peters
9d477e0585
ethereum: EVM fork protection
...
Added a `uint256 evmChainId` state variable to the Core, Token and NFT Bridge
contracts. `evmChainId` is compared to `block.chainid` in the `chainId`
function. When they don't match, a "bad fork" Chain ID is returned,
otherwise the Wormhole Chain ID is returned.
2022-09-09 13:16:27 -05:00
Csongor Kiss
c453f4cf6d
evm: Make finality a state variable
2022-06-28 21:31:23 +01:00
Csongor Kiss
f22dfcece3
ethereum/nft-bridge: Transfer before burn
...
This is consistent with the token bridge
2022-03-18 13:14:32 +00:00
Evan Gray
7ecce0d302
eth: nft bridge impl initialize
2022-01-07 13:28:11 -05:00
Csongor Kiss
7e212fa739
terra/nft_bridge: Implement nft-bridge for terra ( #698 )
...
commit-id:0b547fa5
2022-01-07 16:47:33 +01:00
Hendrik Hofstadt
e50541912b
Fix NFT URI length and parsing ( #628 )
...
* Fix NFT bridge parsing and limit URI length
Change-Id: I71e728bbe35cfb8f10b86d53475f7e1c68b2866a
* Update NFTBridge.sol
* Update NFTBridge.sol
2021-12-21 08:36:00 -05:00
valentin
46440b3bf9
nft: add special case for spl naming, update tests
...
Change-Id: Ifbe9eeaad5d5604d52d75fdac6b018e94afa9d75
2021-09-20 15:16:57 +00:00
valentin
75ac0c9153
nft nits
...
Change-Id: Ie6265e1fcc8d91294dc416ad6bac18327f582c1e
2021-09-13 12:10:36 +02:00
Hendrik Hofstadt
6ff21f8d01
add ethereum NFT bridge
...
Change-Id: I5cc8cfe431f5f9b043adc7baf662760ffe9e7a35
2021-09-10 23:43:14 +00:00