diff --git a/internal/migrations/erc20-bridge/000-extension.sql b/internal/migrations/erc20-bridge/000-extension.sql index 3e4f82127..b70d50627 100644 --- a/internal/migrations/erc20-bridge/000-extension.sql +++ b/internal/migrations/erc20-bridge/000-extension.sql @@ -1,5 +1,6 @@ -- Only necessary to run on leader and validator nodes. -USE erc20_bridge { + +USE erc20 { chain: 'sepolia', - escrow: '0x1c6D0d1666E3Ea3896c0A94018B03Ca117C15762', + escrow: '0x2D4f435867066737bA1617ef024E073413909Ad2' } AS sepolia_bridge; \ No newline at end of file diff --git a/internal/migrations/erc20-bridge/001-actions.sql b/internal/migrations/erc20-bridge/001-actions.sql index b80d1313f..7ed12bb93 100644 --- a/internal/migrations/erc20-bridge/001-actions.sql +++ b/internal/migrations/erc20-bridge/001-actions.sql @@ -4,8 +4,24 @@ CREATE OR REPLACE ACTION sepolia_wallet_balance($wallet_address TEXT) PUBLIC VIE return $balance; }; +CREATE OR REPLACE ACTION sepolia_admin_lock_tokens($wallet_address TEXT, $amount TEXT) PUBLIC { + sepolia_bridge.lock_admin($wallet_address, $amount::NUMERIC(78, 0)); +}; + +CREATE OR REPLACE ACTION sepolia_admin_unlock_tokens($to_address TEXT, $amount TEXT) PUBLIC { + sepolia_bridge.unlock($to_address, $amount::NUMERIC(78, 0)); +}; + -- MAINNET CREATE OR REPLACE ACTION mainnet_wallet_balance($wallet_address TEXT) PUBLIC VIEW RETURNS (balance NUMERIC(78, 0)) { $balance := mainnet_bridge.balance($wallet_address); return $balance; +}; + +CREATE OR REPLACE ACTION mainnet_admin_lock_tokens($wallet_address TEXT, $amount TEXT) PUBLIC { + mainnet_bridge.lock_admin($wallet_address, $amount::NUMERIC(78, 0)); +}; + +CREATE OR REPLACE ACTION mainnet_admin_unlock_tokens($to_address TEXT, $amount TEXT) PUBLIC { + mainnet_bridge.unlock($to_address, $amount::NUMERIC(78, 0)); }; \ No newline at end of file