Files
Dena/spec/factories/wallet.rb
2026-08-13 19:50:53 +03:30

214 lines
7.2 KiB
Ruby

# encoding: UTF-8
# frozen_string_literal: true
FactoryBot.define do
factory :wallet do
trait :eth_deposit do
after(:create) do |w|
CurrencyWallet.create(currency_id: 'eth', wallet_id: w.id)
end
blockchain_key { 'eth-rinkeby' }
name { 'Ethereum Deposit Wallet' }
address { '0x828058628DF254Ebf252e0b1b5393D1DED91E369' }
kind { 'deposit' }
max_balance { 0.0 }
status { 'active' }
gateway { 'geth' }
uri { 'http://127.0.0.1:8545' }
secret { 'changeme' }
end
trait :eth_hot do
after(:create) do |w|
CurrencyWallet.create(currency_id: 'eth', wallet_id: w.id)
end
blockchain_key { 'eth-rinkeby' }
name { 'Ethereum Hot Wallet' }
address { '0xb6a61c43DAe37c0890936D720DC42b5CBda990F9' }
kind { 'hot' }
max_balance { 100.0 }
status { 'active' }
gateway { 'geth' }
uri { 'http://127.0.0.1:8545' }
secret { 'changeme' }
end
trait :eth_warm do
after(:create) do |w|
CurrencyWallet.create(currency_id: 'eth', wallet_id: w.id)
end
blockchain_key { 'eth-rinkeby' }
name { 'Ethereum Warm Wallet' }
address { '0x2b9fBC10EbAeEc28a8Fc10069C0BC29E45eBEB9C' }
kind { 'warm' }
max_balance { 1000.0 }
status { 'active' }
gateway { 'geth' }
uri { 'http://127.0.0.1:8545' }
secret { 'changeme' }
end
trait :eth_cold do
after(:create) do |w|
CurrencyWallet.create(currency_id: 'eth', wallet_id: w.id)
end
blockchain_key { 'eth-rinkeby' }
name { 'Ethereum Cold Wallet' }
address { '0x2b9fBC10EbAeEc28a8Fc10069C0BC29E45eBEB9C' }
kind { 'cold' }
max_balance { 1000.0 }
status { 'active' }
gateway { 'geth' }
uri { 'http://127.0.0.1:8545' }
secret { 'changeme' }
end
trait :eth_fee do
after(:create) do |w|
CurrencyWallet.create(currency_id: 'eth', wallet_id: w.id)
end
blockchain_key { 'eth-rinkeby' }
name { 'Ethereum Fee Wallet' }
address { '0x45a31b15a2ab8a8477375b36b6f5a0c63733dce8' }
kind { 'fee' }
max_balance { 1000.0 }
status { 'active' }
gateway { 'geth' }
uri { 'http://127.0.0.1:8545' }
secret { 'changeme' }
end
trait :trst_deposit do
after(:create) do |w|
CurrencyWallet.create(currency_id: 'trst', wallet_id: w.id)
end
blockchain_key { 'eth-rinkeby' }
name { 'Trust Coin Deposit Wallet' }
address { '0x828058628DF254Ebf252e0b1b5393D1DED91E369' }
kind { 'deposit' }
max_balance { 0.0 }
status { 'active' }
gateway { 'geth' }
uri { 'http://127.0.0.1:8545' }
secret { 'changeme' }
end
trait :trst_hot do
after(:create) do |w|
CurrencyWallet.create(currency_id: 'trst', wallet_id: w.id)
end
blockchain_key { 'eth-rinkeby' }
name { 'Trust Coin Hot Wallet' }
address { '0xb6a61c43DAe37c0890936D720DC42b5CBda990F9' }
kind { 'hot' }
max_balance { 100.0 }
status { 'active' }
gateway { 'geth' }
uri { 'http://127.0.0.1:8545' }
secret { 'changeme' }
end
trait :btc_deposit do
after(:create) do |w|
CurrencyWallet.create(currency_id: 'btc', wallet_id: w.id)
end
blockchain_key { 'btc-testnet' }
name { 'Bitcoin Deposit Wallet' }
address { '3DX3Ak4751ckkoTFbYSY9FEQ6B7mJ4furT' }
kind { 'deposit' }
max_balance { 0.0 }
status { 'active' }
gateway { 'bitcoind' }
uri { 'http://127.0.0.1:18332' }
secret { 'changeme' }
end
trait :btc_hot do
after(:create) do |w|
CurrencyWallet.create(currency_id: 'btc', wallet_id: w.id)
end
blockchain_key { 'btc-testnet' }
name { 'Bitcoin Hot Wallet' }
address { '3NwYr8JxjHG2MBkgdBiHCxStSWDzyjS5U8' }
kind { 'hot' }
max_balance { 500.0 }
status { 'active' }
gateway { 'bitcoind' }
uri { 'http://127.0.0.1:18332' }
secret { 'changeme' }
end
trait :fake_deposit do
after(:create) do |w|
CurrencyWallet.create(currency_id: 'fake', wallet_id: w.id)
end
blockchain_key { 'fake-testnet' }
name { 'Fake Currency Deposit Wallet' }
address { 'fake-deposit' }
kind { 'deposit' }
max_balance { 0.0 }
status { 'active' }
gateway { 'fake' }
uri { 'http://127.0.0.1:18881' }
end
trait :fake_hot do
after(:create) do |w|
CurrencyWallet.create(currency_id: 'fake', wallet_id: w.id)
end
blockchain_key { 'fake-testnet' }
name { 'Fake Currency Hot Wallet' }
address { 'fake-hot' }
kind { 'hot' }
max_balance { 10.0 }
status { 'active' }
gateway { 'fake' }
uri { 'http://127.0.0.1:18881' }
end
trait :fake_warm do
after(:create) do |w|
CurrencyWallet.create(currency_id: 'fake', wallet_id: w.id)
end
blockchain_key { 'fake-testnet' }
name { 'Fake Currency Warm Wallet' }
address { 'fake-warm' }
kind { 'warm' }
max_balance { 100.0 }
status { 'active' }
gateway { 'fake' }
uri { 'http://127.0.0.1:18881' }
end
trait :fake_cold do
after(:create) do |w|
CurrencyWallet.create(currency_id: 'fake', wallet_id: w.id)
end
blockchain_key { 'fake-testnet' }
name { 'Fake Currency Cold Wallet' }
address { 'fake-cold' }
kind { 'cold' }
max_balance { 1000.0 }
status { 'active' }
gateway { 'fake' }
uri { 'http://127.0.0.1:18881' }
end
trait :fake_fee do
after(:create) do |w|
CurrencyWallet.create(currency_id: 'fake', wallet_id: w.id)
end
blockchain_key { 'fake-testnet' }
name { 'Fake Currency Fee Wallet' }
address { 'fake-fee' }
kind { 'fee' }
max_balance { 1000.0 }
status { 'active' }
gateway { 'fake' }
uri { 'http://127.0.0.1:8545' }
secret { 'changeme' }
end
end
end