import Keyring from '@polkadot/keyring'

const TEST_PAIRS = [
    {
        seed: 'Alice',
    },
    {
        seed: 'Alice//stash',
    },
    {
        seed: 'Doraemon',
        meta: {
            hasForge: true,
        },
    },
    {
        seed: 'Nobita',
    },
    {
        seed: 'Shizuka',
    },
    {
        seed: 'Suneo',
    },
    {
        seed: 'Takeshi',
    },
]

function testKeyRing() {
    const keyring = new Keyring({ type: 'sr25519' })
    TEST_PAIRS.forEach(({ seed, meta }) => {
        const combinedMeta = {
            ...meta,
            isTesting: true,
            name: seed,
        }

        const pair = keyring.addFromUri(`//${seed}`, combinedMeta)
        pair.lock = () => {
            // no lock? this whole function was derived from polkadot-js/common/packages/keyring
        }
    })

    return keyring
}

module.exports = { testKeyRing, TEST_PAIRS }
