add wallet function